兼容性视图模式,即7-9

时间:2011-08-08 14:13:58

标签: c# asp.net internet-explorer

我有一个奇怪的问题......我使用下一个标题构建了aspx页面(test.aspx):

    <head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; " />
    <title>Just a test</title>
     </head>

和:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在页面开头。

我试图隐藏compitabillity的按钮...我在其他页面(test2.aspx)中使用相同的代码(在相同的代码中)。页面很清楚!身体很清楚......

奇怪的是......我已经在4个朋友的电脑上检查了test.aspx ......而且没有compitabillity按钮 - 太棒了!我也在我的笔记本电脑上没有按钮(ie8和ie9)...但是在我的电脑上显示按钮 - 为什么?我清除了我的ie9的所有设置,按钮仍在那里......

链接: http://bslide.co.il/test.aspx

我点击了f12按钮,我收到了下一个错误:

HTML1115:X-UA兼容的META标记('IE = 9; IE = 8; IE = 7;')被忽略,因为文档模式已经完成。 Test.aspx文件

2 个答案:

答案 0 :(得分:2)

如果您从localhost投放网页,则IE兼容模式有特殊规则。如果它在您的Intranet区域中,还有另一组规则。你说,“朋友的电脑”,“我的笔记本电脑”和“我的电脑”。从哪个页面打开?这些机器(网络方面)相对于该服务器在哪里?

我的 PC没有显示该页面的比较模式按钮。

答案 1 :(得分:0)

我在笔记本电脑上遇到同样的问题,我正在使用Visual Studio 2010开发一个新的网站。我也安装了AVG Free 2011,我检查了我的页面的源代码,我发现这些行在头部标签,在任何其他标签之前:

<script src="/A2EB891D63C8/avg_ls_dom.js" type="text/javascript">

我在Internet Explorer 9和Firefox 5中看到了这段代码,令人恼火。

这行代码打破了兼容性按钮,因为X-UA-Compatible的元标记应该是任何链接或脚本标记之前的第一行,但是在标题之后(如MSDN中所述:http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

您可以通过以下链接在AVG中阅读更多此问题:

http://news.softpedia.com/news/AVG-2011-Bug-Affects-Browsing-Experience-Could-Also-Hurt-Websites-160515.shtml

简而言之,如果您安装了AVG,则应关闭AVG的Surf-Shield组件,问题应该消失。

希望这有帮助。

此致 乔治