1

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

笔记本电脑

  • Visual Studio 2012 专业版
  • 视窗 8 专业版
  • 互联网浏览器 10

服务器

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

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

兼容性图标 TRUE


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

在此处输入图像描述


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

4

1 回答 1

4

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

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

IE8 是最新版本时有一篇博客文章,其中显示了 IE 被强制进入Emulate IE7模式的情况(有点接近底部)。

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

<!DOCTYPE html>

聚苯乙烯。我现在看到提到的 MSDN 页面实际上建议根本不使用 X-UA-Compatible 元标记:

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

于 2013-01-30T07:57:13.233 回答