jsp页面上找不到引入的js文件

我的页面:mapvewer.jsp<!DOCTYPEHTMLPUBLIC"-//W3C/DTDHTML4.01Transitional//EN""http://www.w... 我的页面:mapvewer.jsp
<!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@taglib uri="http://www.esri.com/adf/web" prefix="a"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" language="javascript" src="js/menu.js"></script>
<script type="text/javascript" language="javascript" src="js/sl.js"></script>
</head>

<f:view>
<f:loadBundle basename="res.mapviewer" var="res" />
<a:context value="#{mapContext}" />
<body onload="initLayout();init();">
</body>
</f:view>
</html>
<script type="text/javascript">
sampleA = new Menu();
sampleA.width = 76;
sampleA.xml="data/mark.xml";
sampleA.trigger = document.getElementById("content");
sampleA.init();
</script>
js文件menu.js:在同一个目录里的js目录里面
大哥大姐们,帮我看一下。怎么就找不到呢?
我访问网页,用全路径访问这个menu.js文件能访问到。如下:
访问http://localhost:18080/MDMS/jsp/monitor/status/js/menu.js
能访问到。
js文件如下:(具体代码省略了)
var Menu = function(){
this.trigger = null;
this.width = 180;
this.wraper = null;
this.currItem = null;
this.xml = null;
this.xmlString = null;
this.mainNode = null;
this.childNodes = [];
};
Menu.prototype.regEvent = function(){
};
Menu.prototype.setAttribute = function(){
};
Menu.prototype.resolve = function(){
};
Menu.prototype.init = function(){
this.loadXml();
this.resolve();
this.regEvent();
this.setAttribute();
};
展开
 我来答
战砜名彩虞圈9
2011-04-18 · TA获得超过280个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:107万
展开全部
你路径写的是没问题的,不过这错误看起来象是 menu.js 文件里面出错了,不象没找到 munu.js 的样子。试试把 menu.js 清空写个alert(1)试试,看会不会弹框。
个人建议,升级成IE8 或者 9 吧, 开发人员工具对调试脚本非常有帮助。
更多追问追答
追问
错误:缺少/
不知道在哪儿出的错,我猜是引入的那块儿出的错,但是行数也不对啊。
错误:menu未定义
是在arcgismapview.jsp页面的使用menu的地方出的错。
页面上如下:

sampleA = new Menu();
sampleA.width = 76;
sampleA.xml="data/mark.xml";
sampleA.trigger = document.getElementById("content");
sampleA.init();
追答
弄IE8,9 或者 FF, Firefox 这些带开发人员工具的浏览器来单步运行,就比较容易找到代码出错的具体位置了。
要不然,就得通过alert的方法来找错误出在哪里。
我看你出错消息,Menu 未定义那就是要么 js 没引用对,要么 js 里面本身有错,看起来页面里的脚本是没错,因为 页面里面的第一句代码 sampleA = new Menu(); 这句执行了,报了缺少 Menu 对象错,那 "缺少/" 这个个错误因该就是出自js文件了。如果是没引用对,应该不报这个错,直接报 缺少 Menu对象 IE 弹的那个框说的行号经常不准的。
百度网友2aa436074
2011-04-19 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:44.3万
展开全部
那你先试试能不能在项目中的那文件夹里能不能打开那个脚本,要是脚本要能读写出来,那就是<script type="text/javascript" language="javascript" src="js/menu.js"></script>
有点问题,在language以外还有有一个设置脚本
更多追问追答
追问
脚本能在项目的文件夹里读写。里面有汉字乱码,这个没事吧?
追答
你是不是在脚本里面的menu找不到呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ylongshao1987
2011-04-18 · TA获得超过9811个赞
知道小有建树答主
回答量:1277
采纳率:100%
帮助的人:698万
展开全部
<script type="text/javascript" language="javascript" src="js/menu.js"></script>
肯定找不到啊,你要在写为/js/menu.js,
追问
试过了,也是一样。不知道我在哪儿写错了还是什么?我在别的项目里面这么写可以用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pk3589
2011-04-17
知道答主
回答量:20
采纳率:0%
帮助的人:23.7万
展开全部
写全路径 ${pageContext.request.contextPath}/.....
追问
还是一样啊。
我用全路径http://localhost:18080/MDMS/jsp/monitor/status/js/menu.js
能访问到呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式