2012-03-05 21 views
3

我有一种奇怪的,和令人沮丧的问题,不幸的是我甚至不能证明其原因将变得清晰......在联网网页IE兼容模式问题(仅适用于内部,外部工作正常)

我使用第三方组件作为我的一个联网的HTML编辑器/文件上传: http://www.dmxzone.com/go?18424

出于某种原因,它不能正常工作,然后我发现IE浏览器被自动切换到兼容模式,当它看到一个页面,这个组件就可以了。如果我按F12并切换回IE9或IE8模式,它工作正常。它也适用于Firefox和Chrome等。 我联系了非常有帮助的开发人员,但是如果我使脚本可以在Internet上从外部使用,它就可以工作。这个问题只发生在内部,在我们的网络上,所以我想这不是他们的错。

如果我使用http://Localhost/page.asp查看Web服务器本身的网页,但如果我使用http://theservername/page.asp,它会执行兼容模式切换并失败。请使用以下元标记会阻止这种行为

一个小的研究表明:

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

,但不起作用。在IE中禁用'自动从兼容性视图页面布局错误中恢复'选项(我们可以在推送时这样做,因为这只是一个Intranet应用程序。)

我已经尝试过使用Fiddler来查看页面或标题在内部查看时有任何不同,但我无法找到任何内容。 Intranet区域是'可信'的。

我们使用代理服务器(Webroot)进行网页过滤,我很怀疑这可能是一个红鲱鱼。

如果有人有一些建议(比其他不使用IE浏览器:P),那么我将非常感激

感谢。

回答

4

更大量的研究后,我发现:

X-UA兼容的确对Intranet站点的工作,但只有当它发出 作为HTTP标头,而不是作为一个meta标签

thanks stackoverflow!

带着几分更多的阅读和实验

所以,我发现,添加:

<% Response.AddHeader "X-UA-Compatible", "IE=Edge" %> 

位于页面顶部,修复了问题。