IIS6抛出jquery错误

时间:2010-04-05 22:06:57

标签: jquery iis-6 iis-5 jquery-1.3.2

在我的母版页上,我引用了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 个答案:

答案 0 :(得分:1)

远程计算机(IIS 6)上的路径是否仍然正确?我会从那里开始,确保你正确引用文件。

答案 1 :(得分: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 /....

这样的路径

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您是否尝试使用Firebug插件在Firefox中进行测试?这有助于我追踪一些错误。另外,你使用哪个IE? IE8的Web开发人员扩展程序与Firebug类似。