当前位置:编程学习 > JSP >>

jsp中的javascript代码不执行。 ie6,windowx2003

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>title</title> <script type="text/javascript"> function disp_alert() { alert("我是警告框!!"); } </script> </head> <body> <form action="login.do" method="post"> <div style='margin-left:57px;margin-top:10px'> <label for='name'>用 户 名:</label> <input id='name' name='name' type='text' size='13' maxlength=10></input> </div> <div style='margin-left:77px;margin-top:10px'> <label for='password'>密 码:</label> <input id='password' name='password' type='password' size='15' maxlength=10></input> </div> <div style='margin-left:50px;margin-top:10px'> <input type='submit' id='btnSubmit' value='登 陆' onclick="disp_alert()"></input> <input type='reset' id='btnReset' value='清 空'></input> </div> </form> </body> </html>
补充:如果单独把上面代码保存为html,javascript能够运行,但是在系统中作为jsp文件的时候,就运行不了。
追问:
那段javascript存在的。
看看你服务器代码是怎么写的了,看是不是屏蔽了什么,或做了什么设置。
服务器代码没有做什么特别设置,并且ie的安全性我也都检查过了。
可以运行的,现在不是javascript不能运行,而是alert()不能弹出。
加上这个试下language="javascript"
谢谢您的回答,这个也试过了,和它没有关系。
非常感谢您的回答。
现在我很奇怪一个问题,function disp_alert(),在这个函数中加入<%system.out.println("sss");%>
可以输出,能够证明disp_alert()函数执行了吧。为什么我又写了document.write("sssssss");就输出不到页面上呢。还有上面的中英文我都试过了,不行的。
谢谢您的回答,已经都编译了,原因也大概知道了,因为用的操作系统是windows servers2003,可能这个脚本不允许执行脚本吧,已经换了台xp的机器,运行没问题。
答案:你可以看看JSP显示在浏览器里的页面的源代码,一定是javascript这一段代码不见了
其他:你这个代码改成jsp就会出错吧,不能运行时正常的 你把
alert("我是警告框!!");
换成
alert("hello world!");就成了,如果是这样八成文档编码问题导致这里出错咯~ 你用的工具是eclipse吗?那么原因可能是你新添加的东西没有编译

上一个:我做的一个jsp在显示时出现“鍒犻櫎寮效父锛?”这种代码错误,怎么改
下一个:java.lang.NoSuchFieldError: deferredExpression,改了jsp代码后,编译,然后访问就出现这个异常

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,