【问题标题】:Why isn't IE9 running javascript from my intranet server in compatibility mode?为什么 IE9 不能以兼容模式从我的 Intranet 服务器运行 javascript?
【发布时间】:2012-04-02 07:57:28
【问题描述】:

我正在使用 MVC3 开发一个 Intranet 站点,并且 IIS 7.5 被配置为执行 Windows 身份验证。

在我的本地机器上,在开发过程中,chrome 和 IE9 都执行 javascript 没有任何问题。

当我将解决方案部署到我的测试服务器并使用http://dev-server-name/Home 访问它时,IE 不会运行任何 javascript。默认模式显然是兼容模式。使用 chrome 访问相同的 URL 运行 javascript 就好了。 (我正在测试一个需要字段的 POST,使用不显眼的验证)。

我检查了服务器日志,IE 正在加载相应的 javascript 库 - 每个脚本请求都有 200 个代码。

如果我将开发工具中的浏览器模式从 IE9 Compat View(IE7 标准)切换到 IE9 标准,那么它可以工作。

部署后,客户端将使用 IE8 和 IE9 混合访问该站点。无论 IE 浏览器模式如何,如何让 javascript 运行?

【问题讨论】:

  • 您最好弄清楚如何强制浏览器不处于页面的兼容模式。我相信那里有一些网站会告诉你如何做到这一点(我不久前遇到过它们),但我不记得它们。

标签: jquery validation internet-explorer-9 standards intranet


【解决方案1】:

似乎另一个团队在服务器上托管应用程序已请求客户端浏览器上的兼容模式。由于列表是按站点(域)排列的,因此您的应用程序也以相同的模式运行。在页面中添加元标记

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

看看这是否有什么不同。确保这是包含任何样式表之前。把它作为一个拳头元素放在头部。

Defining Document Compatibility

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2011-04-13
    • 2011-08-12
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多