【问题标题】:Internet Explorer Compatibility different on localhost and local intranetlocalhost 和本地 Intranet 上的 Internet Explorer 兼容性不同
【发布时间】:2013-01-30 07:51:27
【问题描述】:

当我在本地计算机上开发并将网站发布到我们的一台 Intranet 服务器时,我遇到了一些关于兼容模式的奇怪问题。我目前正在使用以下软件进行开发和部署:

笔记本电脑

  • Visual Studio 2012 专业版
  • Windows 8 专业版
  • Internet Explorer 10

服务器

  • IIS 7.5
  • Windows Server 2008 R2 x64 标准版

当我在 localhost:{random port} 上调试网站时,我会在 IE 中看到兼容性图标。


将网站从笔记本电脑部署到服务器后,我看不到兼容性图标。


我需要网站正确显示 HTML5 内容,即视频才能播放。视频标签在我的笔记本电脑上可以正常播放,但在内网网站上无法播放。

【问题讨论】:

    标签: asp.net html browser html5-video compatibility


    【解决方案1】:

    如果我没记错的话,对于 Intranet 有一个奇怪的“特殊”情况,即某些版本的 IE 获取意外的文档和/或浏览器模式。告诉 IE 以最新的可能模式呈现您的网站可能会有所帮助:

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

    有一个blog post从IE8是最新版本的时候开始,它显示了IE被强制进入Emulate IE7模式的情况(有点接近底部)。

    PS。您没有向我们展示任何重现此问题的代码(因此以上在某种程度上是猜测)。确保您的文档类型为 set correctly:

    <!DOCTYPE html>
    

    PPS。我现在看到提到的 MSDN 页面实际上建议 not 使用 X-UA-Compatible 元标记:

    此外,请勿在页面上使用“X-UA-Compatible”元标记或从 Web 服务器发送自定义 HTTP 标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多