JavaScript SRC路径无法正常工作

时间:2010-01-07 12:08:34

标签: javascript jquery path src

我搜索了这个网页寻找答案,但似乎这次我没那么幸运,所以我不得不问。如果它已经回答(找不到它),我道歉。是的,英语不是我的第一语言,所以我也为我的拼写错误道歉,我尽我所能。

这是我的问题,使用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文件,它不会给我一个错误或链接到该文件。

有关为何发生这种情况的任何想法?

谢谢大家。

随机

4 个答案:

答案 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)