IE X-UA-Compatible meta失效分析

  在美国时间 3/15/2011 晚间 Internet Explorer 9 开始开放下载,过去几週遇到一些客户反应,依据 http://msdn.microsoft.com/zh-tw/library/cc817570.aspx 内容将现有 HTML 4 的 HEAD 内加上了 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> 的 Internet Explorer 7 文件模式的相容标签,却没有得到想要的效果,Internet Explorer 9 仍不时的可以看到相容检视的按钮跑出来。

依照 W3C 规格: Meta Tag 应该尽可能放在 <HEAD> </HEAD> 前面。

The META declaration must only be used when the character encoding is organized such that ASCII-valued bytes stand for ASCII characters (at least until the META element is parsed). META declarations should appear as early as possible in the HEAD element

也就是说,理论上在 <HEAD></HEAD> 中第一行是 Content Type  宣告与字码编码格式,

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

紧接着之后下一行应该尽早放入

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

  切记不要在 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> 之前宣告或使用任何 JavaScript 或载入 CSS,否则将影响到此相容模式 Meta Tag 的功能。

来源:http://blogs.msdn.com/b/tomleetaiwan/archive/2011/03/16/meta-http-equiv-quot-x-ua-compatible-quot.aspx

加支付宝好友偷能量挖...


评论(0)网络
阅读(182)喜欢(0)操作系统及应用软件