include external java script file in jsp page
我有一个名为paging.js的外部javascript文件。文件的内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function Pager(tableName,itemPerPage){ this.tableName = tableName; this.itemPerPage = itemPerPage; this.currentPage = 1; this.pages = 0; this.init()= function(){ alert("init called"); var rows = document.getElementById(tableName).rows; var records = (rows.length - 1); this.pages = Math.ceil(records / itemPerPage); } this.showPageNav = function(pagerName,positionId){ alert("show page navi call"); var element = document.getElementById(positionId); var pagerHtml = '<input src ="next.jpg" type="image">'; pagerHtml += '<input src ="next.jpg" type="image">' ; element.innerHTML = pagerHtml; } } |
现在我试着从JSP页面调用init。
1 2 3 | <script type="text/javascript"> var pager = new Pager('results',7); pager.init(); |
这段代码是我在JSP页面中完成身体部分之前输入的。
我把这一页写得像
1 2 | <script type="text/javascript" src="${pageContext.request.contextPath}/js/paging.js"> |
但我不能调用init方法。有人帮我找问题吗?
这行代码就是问题所在:
1 | this.init()= function(){ |
把它改成:
1 | this.init=function() { |
使用.jsp 2.+技术,我将所有链接和脚本放在一个单独的文件中,使用
1 | <jsp:include page="//path to your links_and_scripts page"> |
"我的链接"和"脚本"页具有此
1 2 3 | <meta http-equiv="Content-Script-Type" content="application/javascript; charset=utf-8" /> <script src="// path to your scripts js"> //...your other scripts and links here |
尝试
1 2 | <script type="text/javascript" src="js/paging.js"> |