【发布时间】: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