.js方法&#34; undefined&#34;在jsp <script>块中,即使包含.js文件?

时间:2015-04-23 16:43:15

标签: javascript function jsp undefined

我在jsMethods.js文件中有这个代码:

&#xA;&#xA;
  function openPopup(url,name){&#xA; var options ='height = 650px,width = 1050px,scrollbars = no,resizable = yes,toolbar = no,location = no,directories = no,status = no,menubar = no';&#xA; window.open(url,name,options);&#xA;}&#xA;  
&#xA;&#xA;

然后,我有一个.jsp文件试图访问此代码,但我收到一条错误消息“'openPopup'未定义”。以下是我的.jsp文件中的代码:

&#xA;&#xA;
 &lt;%@ page import =“[这里有些导入]”%&gt;&#xA;&lt; ;%@ page language =“java”contentType =“text / html; charset = UTF-8”pageEncoding =“ISO-8859-1”%&gt;&#xA;&lt;%@ include file =“[some jspf files此处包含]“%&gt;&#xA;&#xA;&lt;%@ page import =”[此处更多导入]“%&gt;&#xA;&#xA;&lt;%@ taglib prefix =”bean “uri =”http://struts.apache.org/tags-bean“%&gt;&#xA;&lt;%@ taglib prefix =”html“uri =”http://struts.apache.org/tags- html“%&gt;&#xA;&lt;%@ taglib prefix =”logic“uri =”http://struts.apache.org/tags-logic“%&gt;&#xA;&lt;%@ taglib prefix = “I18N” URI = “/ WEB-INF / TLD / i18n.tld” %&GT;&#XA;&LT;%@标签库前缀= “显示” URI = “http://displaytag.sf.net” %&GT; &#xA;&lt;%@ taglib prefix =“c”uri =“http://java.sun.com/jsp/jstl/core”%&gt;&#xA;&lt;%@ taglib prefix =“spring” uri =“http://www.springframework.org/tags”%&gt;&#xA;&#xA;&lt; bean:define [some code] /&gt; &#XA;&#XA;&LT;风格&GT;&#XA; .hiddenColumn {&#XA;显示:无;&#XA;}&#XA;&LT; /风格&GT;&#XA;&#XA;&LT;脚本类型= “文本/ JavaScript的” 字符集= “ISO-8859-1” SRC =“&LT; html:rewrite page ='/ js / jsMethods.js'/&gt;“&gt;&lt; / script&gt; //路径正确&#xA;&#xA;&lt; script type =“text / javascript”&gt; &#xA;函数myFunction(id,type){&#xA;&#xA; if(type =='3'){&#xA; //问题 - 未找到的方法???&#xA; openPopup('&lt; html:rewrite page =“/ app / tasks /”/&gt;'+ id,'');&#xA; }&#xA;}&#xA;&lt; / script&gt;&#xA;&#xA;&lt;%@ include file =“[此处包含jspf文件]”%&gt;&#xA;&#xA; &lt; div id =“page”&gt;&#xA;&lt; html:form action =“blabla.do”method =“GET”&gt; &#XA;&#XA; &lt;%@ include file =“[此处包含jspf文件]”%&gt;&#xA;&#xA; &LT; DIV ID = “页体” &GT;&#XA; //的页面体,其中myFunction是称为&#XA;  
&#XA;&#XA;

为什么函数openPopup没有访问?我已经检查了项目中的其他.jsp,这正是他们在.jsp文件中导入.js文件的方式。请帮忙......

&#xA;

1 个答案:

答案 0 :(得分:0)

好的,我明白了。傻事 - 缓存没有清除。清除后,它正确加载.js文件。无论如何,谢谢你的帮助;)