【问题标题】:Internet explorer 9 and internet explorer 10's browser mode, are they the same?Internet explorer 9和internet explorer 10的浏览器模式,是一样的吗?
【发布时间】:2013-07-09 12:19:43
【问题描述】:

我开发了一个 javascript/ajax 密集型网络应用程序。 FF 和 Chrome 没有问题,在我的 IE 10 上进行测试时(使用浏览器模式:IE9,文档模式:IE9 标准),该应用似乎在 IE10 和 IE9 中都可以正常工作。

但是我的老板,拥有真正的 IE9(不是IE10 的IE9 浏览器模式版本)面临着我没有面临的问题。对他来说,Jquery 和 ajax 似乎根本无法工作、部分工作或花费大量时间来加载。

IE 10 的浏览器模式不准确吗?我怎么解决这个问题?

【问题讨论】:

  • 也许你可以提供一些实际的代码或页面来测试?
  • 是的,看起来它有一些内部差异。还要考虑到IE有“浏览器模式”和“文档模式”的模拟。有时这两个选项的组合可能会导致无法在任何 real IE 版本中重现的行为。

标签: jquery ajax internet-explorer cross-browser internet-explorer-9


【解决方案1】:

【讨论】:

    【解决方案2】:

    但是它们应该是相同的,

    确保“他的”浏览器没有切换到 IE8 模式或兼容模式。这在 Intranet 上经常发生。您也可以尝试使用 X-UA-Compatible 强制模式。

    Document Compatibility

    我自己在我们的网站上将其设置如下,以确保用户始终在标准模式下使用最高可用版本: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">
    

    你的文档类型也应该是(前面或上面没有空格!否则 IE 将切换到 quirks 模式:: IE5.5 !)..小心这种情况在 asp 和 php 网站上发生了很多,去你的网站并显示原始来源以确保。

    <!doctype html>
    

    【讨论】:

    • 所以meta标签会检测IE版本,确保用户可以查看最高版本,对吧?当然,FF/Chrome 也没有问题。
    • 元标记通知 IE 它应该在“这个”特定站点上使用哪种模式。请务必阅读我给您的“文档兼容性”链接,以及补充本节末尾的 5 个链接,以正确理解这里发生的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2013-07-11
    相关资源
    最近更新 更多