0

在我的母版页上,我引用了 jquery 文件。我正在做简单的悬停功能。当鼠标悬停时,我更改了 css,当悬停时,将 css 改回原来的。没有什么花哨。但是当我在服务器 2003 上的 IIS6 中运行时,我的页面会引发 jquery 错误。当我在本地 xp 机器上的 IIS5.1 上运行时,它工作得非常好。任何的想法?我从我的机器访问这两个页面,所以 IE 设置不是问题。我打开了两个js文件,错误行只是文件的结尾(即js文件的最后一行)

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;OfficeLiveConnector。 1.4;OfficeLivePatch.1.3) 时间戳:2010 年 4 月 5 日星期一 21:59:18 UTC

消息:语法错误行:4377 字符:2 代码:0 URI:server-test/myapplication/Scripts/jquery-1.3.2.js(删除链接,因为 stackoverflow 不允许我放置多个链接)

消息:语法错误行:6183 字符:2 代码:0 URI:server-test/myapplication/Scripts/jquery-1.3.2-vsdoc.js(删除了链接,因为 stackoverflow 不允许我放置多个链接)

消息:预期对象行:189 字符:9 代码:0 URI:http://server-test/myapplication/

4

4 回答 4

1

您的远程计算机(IIS 6)上的路径是否仍然正确?我将从那里开始并确保您正确引用了这些文件。

于 2010-04-05T23:03:23.880 回答
1

把它放在你的母版页中

<asp:ScriptManager ID="ScriptManager1" runat="server">
      <Scripts>
          <asp:ScriptReference Path="jquery/jquery-1.3.2.js" ScriptMode="Release" />
      </Scripts>
  </asp:ScriptManager>

在你想要的 aspx 底部写下你的块。并确保整个东西都包裹在里面

$(function(){
     // the other stuff
});

字符“~”是指你的 sln 的根文件夹。所以去像 ~/scripts/jquery/.... 这样的路径

于 2010-04-05T23:51:01.507 回答
1

我解决了这个问题。它与 jquery 无关,但它是愚蠢的 IIS 服务器。我想知道为什么它适用于 IIS5 而不适用于 IIS6,而这背后的罪魁祸首是 IIS 的文档页脚选项。我在服务器上为 iis6 启用了文档页脚。我相信你们中的大多数人都知道这一点,但对于不知道这一点的人来说:如果为 iis 启用了文档页脚,它会在静态文件(即 .htm 或 .js 文件而不是 .aspx 文件)的末尾添加额外的 html 内容因为它不被认为是静态的。所以我禁用了文档页脚部分并清除了 ie 中的所有缓存,它开始正常工作。感谢你的帮助。

于 2010-04-06T17:28:43.210 回答
0

您是否尝试过使用 Firebug 插件在 Firefox 中进行测试?这有助于我找出一些错误。另外,你用的是哪个IE?IE8 具有类似于 Firebug 的 Web Developers 扩展。

于 2010-04-05T23:05:27.327 回答