我正在使用MVC3开发一个intranet站点,并且IIS7.5被配置为进行Windows身份验证。
在我的本地机器上,在开发过程中,chrome和IE9都执行javascript,没有任何问题。
当我将解决方案部署到我的测试服务器并使用http://dev-server-name/Home访问它时,IE不会运行任何javascript。默认模式显然是兼容模式。使用chrome访问相同的URL可以很好地运行javascript。(我正在测试一篇文章,其中我有必填字段,使用不显眼的验证)。
我检查了服务器日志,IE正在加载适当的javascript库--每个脚本请求都有200个代码。
如果我在开发工具中将浏览器模式从IE9比较视图(IE7标准)切换到IE9标准,则可以正常工作。
部署后,客户端将混合使用IE8和IE9访问站点。如何让javascript在IE浏览器模式下运行?
发布于 2012-03-17 03:00:31
服务器上的另一个托管应用程序的团队似乎请求了客户端浏览器上的兼容模式。由于列表是按站点(域)列出的,因此您的应用程序也以相同的模式运行。在页面中添加meta标签
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
or
<meta http-equiv="X-UA-Compatible" content="IE=9" >看看会不会有什么不同。在包含任何样式表之前,确保这是。将此作为头部的拳头元素。
Defining Document Compatibility
https://stackoverflow.com/questions/9742949
复制相似问题