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它会给出 JSON 未定义并且属性“$”为空或未定义错误。(这仅在 IE 10(非兼容模式)中,对于 chrome 它工作正常)

问题 1) 我们是否需要处理 IE 10 的任何安全限制?

问题2)为什么当我将它托管在iis上并在我自己的机器上使用机器名运行它时会发生这种情况?

问题 3)我是否缺少任何 jquery 参考。

问题4)显而易见的一个,这个问题的任何解决方案。

4

3 回答 3

3

使用许多人建议的 Meta 标签。

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

但我想给一个重要的提示。mata 标签应该是 head 标签中的第一个标签。我已经读过它,如果它不是第一个标签,它不会有它的效果。

于 2014-05-15T05:48:35.080 回答
0

正如 I4v 所建议的,将其添加到标题中也为我修复了该错误:

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

多谢你们

于 2013-12-22T07:43:06.453 回答
0

您确定服务器中有带有 jquery 的 Scripts 文件夹吗?我建议你用 fiddler 调试一下,看看 jquery 是否加载正确或者是否有 http 错误。

于 2013-09-11T07:11:34.380 回答