X-UA-Compatible设置IE浏览器的兼容模式
文件兼容性用于界说让IE怎样编译你的网页。此文件表明文件兼容性,怎样指定你网站的文件兼容性模式以及怎样判定一个网页该行使的文件模式。
媒介 为了辅佐确保你的网页在全部将来的IE版本都有同等的外面,IE8引入了文件兼容性。在IE6中引入一个增设的兼容性模式,文件兼容性使你可以或许在IE泛起你的网页时选择特定编译模式。 相识文件兼容性的须要性 每个首要版本IE新增的成果都是为了让赏识器更轻易行使、增进安详性及更支持业界尺度。以这些作为IE的特色,个中一个风险就是旧版本网站无法正确的表现。 为了将这个风险降到最低,IE6应承网页开拓职员选择IE编译和表现他们网页的方法。"Quirks mode"为预设,这会使页面以旧版本赏识器的视点表现,"Standards mode"(也称为"strict mode")特点是支持业界尺度最为完美。然而要操作这个加强的支持成果,网页必需包括适当的<!DOCTYPE>指令。 若一个网页没有包括<!DOCTYPE>指令,IE6会将它以quirks mode表现。若网页包括有用的<!DOCTYPE>指令但赏识器无法辨识,IE6会将它以IE6 standards mode表现。由于少数网站已经包括<!DOCTYPE>指令,兼容性模式的切换相等乐成。这使网页开拓职员能选择将他们的网页转移为standards mode的最佳机缘。 随著时刻颠末,更多网站开始行使standards mode。它们也开始行使IE6的特征和成果来检测IE。举例来说,IE6不支持universal selector(即css之全局选择器 * {}),一些网站便行使它来针对IE做特定的对应。 当 IE7增进了对全域选择器的支持,那些依靠IE6特点的网站便无法侦测出这个新版本的赏识器。因此那些针对IE的特定对应无法应用于IE7,造成这些网站便无法如他们预期的表现。因为<!DOCTYPE>只支持两种兼容性模式,受到影响的网站拥有者被迫更新他们的网站使其能支持IE7。 IE8 比之前的任何版本赏识器都更支持业界尺度,因此针对旧版本赏识器计划的网页也许无法如预期般泛起。为了辅佐减轻全部题目,IE8引入文件兼容性的观念,使你能选择你的网页计划要对应的特定IE版本。文件兼容性在IE8增进了一些新的模式,这些模式能汇报赏识器怎样理会和编译一个网页。若你的网页无法在 ie8正确的表现,你可以更新你的网站使它支持最新的网页尺度(优先选项)或在你的页面上新增一个meta元素用于汇报IE8怎样依仍是版本赏识器编译你的页面。 这能让你选择将你的网站更新支持IE8新特点的机缘。 熟悉文件兼容性模式 IE8支持几种文件兼容性模式,它们具有差异的特征并影响内容表现的方法。 •Emulate IE8 mode指示IE行使<!DOCTYPE>指令来抉择怎样编译内容。Standards mode指令会表现成IE8 Standards mode而quirks mode会表现成IE5 mode。差异于IE8 mode,Emulate IE8 mode重视<!DOCTYPE>指令。 因为edge mode行使该IE版本所能支持的最高模式来表现所赏识的网页内容,提议仅行使于测试页及其他非商用页面。 指定文件兼容性模式 要为你的网页指定文件模式,必要在你的网页中行使meta元素放入X-UA-Compatible http-equiv 标头。以下是指定为Emulate IE7 mode 兼容性之典型。 Copy to Clipboard引用的内容:[www.veryhuo.com] <html><head> <!-- Mimic Internet Explorer 7 --> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <title>My Web Page</title> </head> <body> <p>Content goes here.</p> </body> </html> 其内容随著指定的页面模式而变动,当要模仿IE7时,指定IE=EmulateIE7,指定IE=5, IE=7, 或IE=8来选择个中一种兼容性模式。你也可以指定IE=edge来指示IE8行使它支持的最高模式。 X-UA-compatible标头没有巨细写之分。然而除了title元素及其他的meta元素之外,它必需呈此刻网页header节其余元素之前的位置,设定网站处事器以指定预设兼容性模式 网站打点员可籍着为网站界说一个自订标头来为他们的网站预设一个特定的文件兼容性模式。这个特定的要领取决于你的网站处事器。举例来说,下列的web.config文件使Microsoft Internet Information Services (IIS)能界说一个自订标头以自动行使IE7 mode来编译全部网页。 Copy to Clipboard引用的内容:[www.veryhuo.com] <?xml version="1.0" encoding="utf-8"?><configuration> <system.webServer> <httpProtocol> <customHeaders> <clear /> <add name="X-UA-Compatible" value="IE=EmulateIE7" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> 若你已于网站处事器指定了一个预设的文件兼容性模式,你可以在个体页面上指定差异的文件兼容性模式来盖过它。在网页中指定的模式优先权高于处事器中所指定的模式。 请查阅你的网站处事器关于指定自订标头的资讯,或看更多资料: Implementing the META Switch on Apache
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |