日期:2014-05-18  浏览次数:20675 次

声明为excel的jsp页面为什么不能调用javascript
申明了该jsp为excel,我想在该页中执行javascript,可是没有反应!!!
代码如下
<%@page   contentType= "application/vnd.ms-excel;charset=GBK "%>
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<link   rel= "stylesheet "   href= "./css/icss.css "   type= "text/css ">
<title> 平均等待时长 </title>
</head>
<SCRIPT   language= "JavaScript ">
        alert( "你好 ");
</SCRIPT>
.................

运行后javascript不会被调用,而改为 <%@page   contentType= "text/html;charset=GBK "%> 就可以。但是我现在需要的是excel功能的页面。


------解决方案--------------------
<%@page contentType= "text/html;charset=GBK "%>
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<link rel= "stylesheet " href= "./css/icss.css " type= "text/css ">
<title> 平均等待时长 </title>
</head>
<body>
<SCRIPT language= "JavaScript ">
function wload(){
alert( "你好 ");
}
</SCRIPT>
<iframe onload= "wload() " src= "excel.jsp " frameborder= "0 " style= "width:100%;height:100% "> </iframe>
</body>
</html>


excel.jsp
<%@page contentType= "application/vnd.ms-excel;charset=GBK "%>

原先你jsp的内容,只是去掉script
------解决方案--------------------
换一种思路解决问题
------解决方案--------------------
用JavaScript得到控件 提交之后 设置控件 display=true;不知道可不可以
------解决方案--------------------

<%@page contentType= "application/vnd.ms-excel;charset=GBK "%>
改为
<%@page contentType= "text/html;charset=GBK "%>
------解决方案--------------------
excel一旦设定,js属性失效