我搜索了这个网页寻找答案,但似乎这次我没那么幸运,所以我不得不问。如果它已经回答(找不到它),我道歉。是的,英语不是我的第一语言,所以我也为我的拼写错误道歉,我尽我所能。
这是我的问题,使用Tomcat 5.5,Struts 1.3,JRE 1.5,我使用的是Firefox 3.5.6。
在我的jsp页面中,我似乎无法在src="path/path"
中添加任何<script>
我尝试删除src并且一切正常,但我的项目需要大量使用来自jquery而且我不需要想要在每个jsp中复制/粘贴所有js文件。
这是我的代码:
<script type="text/javascript" src="js/jquery-1.3.2.js">
function showMySelf(){
alert("Hello World!");
}
(... plus other stuff code that actually uses jquery functions)
</script>
和提交按钮:
<input type="submit" onclick="showMySelf()">
当我单击按钮时,没有任何反应(实际上它重新绘制了页面),当我从脚本中删除“src”标签并将所有jquery代码添加到页面时,一切正常。
我尝试在路径中添加另一个斜杠“/js/jquery-1.3.2.js”并返回错误。
我尝试过使用ResolveURL,它似乎没有给我更好的结果。
我也尝试将js文件更改为另一个文件(“generics.js”和“js.js”),我也试过“js / * .js”。
任何一种解决方案都存档了任何内容。
我也尝试过使用struts标签(比如html:submit),但它也没有用。
路径实际上是正确的,因为在我的Web浏览器中查找代码会给我一个指向js文件的链接。所以我认为浏览器知道要查找我的js文件,它不会给我一个错误或链接到该文件。
有关为何发生这种情况的任何想法?
谢谢大家。
随机
答案 0 :(得分:5)
您不能使用script
元素加载外部文件并同时将代码放入其中。您需要使用两个script
元素:
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
function showMySelf(){
alert("Hello World!");
}
(... plus other stuff code that actually uses jquery functions)
</script>
答案 1 :(得分:2)
我认为Gumbo解决了它。
作为旁注,找出浏览器是否可以加载JS文件的一个很好的方法是Firefox中的Firebug中的“网络选项卡”。它显示当前页面的所有加载(和失败)请求。
答案 2 :(得分:1)
两种最有可能的选择是:
a)您在JS文件中包含HTML(即<script>
标签)
把它拿出来。
b)您的URI有错误,当您尝试手动解析相对URI时,您会错误地执行此操作
查看您的服务器访问日志以查看实际请求的内容(或使用Firebug等工具)
答案 3 :(得分:1)
在这种情况下要做的第一件事。安装Firebug并查看“Console”面板(可能的语法错误)和“Net”面板,以查看是否正确获取了jQuery源。第二列显示请求状态代码。 alt text http://img46.imageshack.us/img46/6224/jqueryfirebugtmp.jpg (full size image)