3

我已经在这个网上搜索了答案,但似乎这次我没有那么幸运,所以我不得不问。如果已经回答(找不到),我深表歉意。是的,英语不是我的第一语言,所以我也为我的拼写错误道歉,我会尽力而为。

这是我的问题,使用 Tomcat 5.5、Struts 1.3、JRE 1.5,我使用的是 firefox 3.5.6。在我的jsp页面中,我似乎无法将任何内容src="path/path"放入我<script>尝试删除src并且一切正常,但是我的项目需要大量使用jquery,我不想复制/粘贴所有js文件每个jsp。

这是我的代码:

<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),但它也不起作用。

路径实际上是正确的,因为在我的网络浏览器中查看代码会给我一个 js 文件的链接。所以我想浏览器知道要查找我的 js 文件,它不会给我一个错误或文件的链接断开。

关于为什么会发生这种情况的任何想法?

谢谢你们。

随机的。

4

4 回答 4

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>
于 2010-01-07T12:21:47.883 回答
2

我认为Gumbo解决了它。

附带说明一下,确定浏览器是否可以加载 JS 文件的一个非常好的方法是Firefox中Firebug中的“网络选项卡”。它显示当前页面的所有加载(和失败)请求。

于 2010-01-07T12:12:21.223 回答
1

两个最可能的选择是:

a)您在 JS 文件中包含 HTML(即<script>标签)

把它拿出来。

b)您的 URI 错误,当您尝试手动解析相对 URI 时,您这样做不正确

查看您的服务器访问日志以查看实际请求的内容(或使用 Firebug 等工具)

于 2010-01-07T12:14:14.090 回答
1

在这种情况下要做的第一件事。安装 Firebug 并查看“控制台”面板(可能的语法错误)和“网络”面板,看看您的 jQuery 源代码是否被正确获取。那里的第二列显示请求状态代码。 替代文字 http://img46.imageshack.us/img46/6224/jqueryfirebugtmp.jpg (全尺寸图片)

于 2010-01-07T12:21:00.553 回答