为什么IE9在兼容模式下不能从我的Intranet服务器运行javascript?

时间:2012-03-16 18:54:00

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

我正在使用MVC3开发内部网站点,并且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?

1 个答案:

答案 0 :(得分:3)

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

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

看看是否有任何区别。确保 之前包含任何样式表。把它作为头部的第一元素。

Defining Document Compatibility