Internet Explorer兼容性在localhost和本地Intranet上不同

时间:2013-01-30 07:51:28

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

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

笔记本

  • Visual Studio 2012 Professional
  • Windows 8 Pro
  • Internet Explorer 10

服务器

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

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

Compatibility Icon TRUE


在我将笔记本电脑的网站部署到服务器之后,我无法看到兼容性图标。

enter image description here


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

1 个答案:

答案 0 :(得分:3)

如果我没记错的话,内部网有一种奇怪的“特殊”情况,某些版本的IE会选择意外的文档和/或浏览器模式。可能有用的是告诉IE以最新的模式呈现您的网站:

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

IE8是最新版本时有一个blog post,它显示了条件(有点接近底部),其中IE被强制进入Emulate IE7模式。

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

<!DOCTYPE html>

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

  

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