HTML X-UA兼容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML X-UA兼容相关的知识,希望对你有一定的参考价值。
HTML1115:X-UA 兼容 META 标记('IE=9,IE=8,chrome=1')被忽略,因为文档模式已经完成
【中文标题】HTML1115:X-UA 兼容 META 标记(\'IE=9,IE=8,chrome=1\')被忽略,因为文档模式已经完成【英文标题】:HTML1115: X-UA-Compatible META tag ('IE=9, IE=8, chrome=1') ignored because document mode is already finalizedHTML1115:X-UA 兼容 META 标记('IE=9,IE=8,chrome=1')被忽略,因为文档模式已经完成 【发布时间】:2012-06-11 13:41:41 【问题描述】:我收到了这样的警告:
HTML1115: X-UA-Compatible META tag ('IE=9, IE=8, chrome=1') ignored because document mode is already finalized.
当我尝试在 IE9 上打开我的网站时。我有添加这个脚本:
<script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js#async=1"></script>
其中添加了 google+ 按钮
<a class="addthis_button_google_plusone" g:plusone:size="medium"></a>
当我评论这一行时 - 警告消失。我该如何解决这个问题?
【问题讨论】:
【参考方案1】:x-ua 兼容的元标记必须位于所有其他非元或标题的元素之前。
否则,我认为文档模式已经确定,IE 将忽略稍后提示它使用哪种文档模式的尝试。
【讨论】:
试过这个,没有成功:( 啊,根据这里的文章:evolpin.wordpress.com/2011/02/25/…它必须是元标记中的第一个。不幸的是,我更喜欢 charset=utf-8 而不是这个浏览器特定的标签,因为 charset 需要非常早。 释义 Timo Lehto:关于声明是否需要成为标题中的第一个元素。它不需要是第一个,只要它只是在标题中的其他元标记或标题标记之前。以下是 MSDN 的一些引用:“X-UA-Compatible 标头不区分大小写;但是,它必须出现在网页标头(HEAD 部分)中,位于除标题元素和其他元元素之外的所有其他元素之前。 " 释义继续:如果您无法让弓箭手意识到这一点,请务必重置浏览器/服务器缓存。您也可以选择让您的 Web 服务器在 http 标头上设置兼容模式:“Web 服务器也可以配置为指定 X-UA-Compatible 标头。如果 Web 服务器指定标头和标头也出现在网页的内容中,网页中的标头优先于服务器指定的标头。” 我想我已经看到在 doctype 或 html 标记之前有一个额外的空格或换行符会与这种事情混淆。对于那些不适合他们的人,您可以检查通过网络发送的内容,并确保看起来您没有发送会触发 doc 模式决定的内容。以上是关于HTML X-UA兼容的主要内容,如果未能解决你的问题,请参考以下文章
Html 5 重置 (html5reset.org) - X-UA 兼容不起作用