繁体   English   中英

IIS6引发jquery错误

[英]IIS6 throws error for jquery

在我的主页上,我引用了jquery文件。 我正在做简单的悬停功能。 当鼠标悬停时,我更改css,当鼠标悬停时,将css更改回原始。 没有什么花哨。 但是当我在Server 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)时间戳:UTC,2010年4月5日,星期一21:59:18

消息:语法错误行: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 /

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

将此放入您的母版页

<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 / ....之类的路径。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM