我开发了一个 javascript/ajax 密集型网络应用程序。FF 和 Chrome 没有问题,在我的 IE 10 上进行测试时(使用浏览器模式:IE9,文档模式:IE9 标准),该应用程序似乎在 IE10 和 IE9 中都运行良好。
但是我的老板,拥有真正的IE9(不是 IE10 的 IE9 浏览器模式版本)面临着我没有面临的问题。对他来说,Jquery 和 ajax 似乎根本无法工作、部分工作或花费大量时间来加载。
IE 10的浏览器模式不准确吗?我怎么解决这个问题?
我开发了一个 javascript/ajax 密集型网络应用程序。FF 和 Chrome 没有问题,在我的 IE 10 上进行测试时(使用浏览器模式:IE9,文档模式:IE9 标准),该应用程序似乎在 IE10 和 IE9 中都运行良好。
但是我的老板,拥有真正的IE9(不是 IE10 的 IE9 浏览器模式版本)面临着我没有面临的问题。对他来说,Jquery 和 ajax 似乎根本无法工作、部分工作或花费大量时间来加载。
IE 10的浏览器模式不准确吗?我怎么解决这个问题?
然而,它们应该是相同的,
确保“他的”浏览器没有切换到 IE8 模式或兼容模式。这在 Intranet 上经常发生。您也可以尝试使用 X-UA-Compatible 强制模式。
我自己在我们的网站上将其设置如下,以确保用户始终在标准模式下使用最高可用版本:IE=11; 即=10;即=9;IE8=8;
我在我们的服务器(asp.NET)上使用自定义标头设置它
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=11; IE=10; IE=9; IE8=8" />
</customHeaders>
</httpProtocol>
或元标记
<meta http-equiv="x-ua-compatible" content="IE=11; IE=10; IE=9; IE8=8">
此外,您的 doctype 应该是(之前或上方没有空格!否则 IE 将切换到 quirks mode:: IE5.5 !)..小心这种情况在 asp 和 php 网站上经常发生,转到您的网站并显示要制作的原始源代码当然。
<!doctype html>