在IE 10中出现了“SCRIPT5009:'JSON'未定义”的错误,而属性“$”的值为null或未定义,不是函数对象。

6
   <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Hello World</title>
        <link href="StyleSheet.css" type="text/css" rel="stylesheet" />
        <script type="text/javascript" src="Scripts/jquery-2.0.3.js">
            $(document).ready(function () {

                <%--$("#width").val() = $(window).width();
                $("#height").val() = $(window).height();--%>


            });
    </script>
        <script type="text/javascript">
            $(document).ready(function () {
                $("#width").val($(window).width());
                $("#height").val($(window).height());
            });
        </script>
    </head>
<body>
    <form id="form1" runat="server">
<input id="width" type="hidden" runat="server" />
        <input id="height" type="hidden" runat="server" />
</form>
</body>
</html>

以下是包含JQuery脚本的aspx代码,用于获取窗口的高度和宽度。

当我从Visual Studio运行Web应用程序时,无论在任何浏览器上,这段代码都可以正常工作:http://localhost/Mypage.aspx

但是,当我将其放在IIS上,并使用我的机器名称来运行http://MyMachine/Mypage.aspx时,它会在IE 10(非兼容模式)中出现JSON未定义以及"$"属性为null或未定义的错误(在Chrome中没有此问题)。

问题1:我们需要考虑IE 10的任何安全限制吗?

问题2:为什么在我的机器上使用机器名称运行时会出现这种情况?

问题3:我是否遗漏了任何JQuery引用?

问题4:显然的问题,有没有解决这个问题的方法?


是的,正如我所说,在部署后在Chrome上运行良好。问题出在IE浏览器上。 - AMS
5
我会尝试使用 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> - I4V
太酷了,它奏效了。谢谢。你能帮我理解或给我一个指针,那一行代码如何解决了问题吗? - AMS
我猜测,你的IE默认工作在较低版本的兼容模式下,而不是IE10。 - I4V
我已经在开发者工具I4V中进行了检查,它在IE 10上运行。 - AMS
3个回答

3

许多人建议使用Meta标签来实现这个功能。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

但我想给出一个重要的提示。meta标签应该是head标签中的第一个标签。我曾经在某个地方读到过,如果不是第一个标签,它就不会起作用。


太好了,这很有帮助,还有提示。我没有意识到它必须是第一个语句。请问您在哪里读到的,请给我指点一下。 - AMS

0

正如I4v所建议的,将这段代码添加到头部对我也解决了这个bug:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

谢谢大家


0
你确定服务器上有Scripts文件夹和jquery吗? 我建议你使用Fiddler进行调试,查看jquery是否正确加载或是否存在http错误。

根据I4v的建议,以下代码行有所帮助:<meta http-equiv="X-UA-Compatible" content="IE=edge" /> - AMS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接