HTML1115:X-UA 兼容 META 标记('IE=9,IE=8,chrome=1')被忽略,因为文档模式已经完成

Posted

技术标签:

【中文标题】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 模式决定的内容。

以上是关于HTML1115:X-UA 兼容 META 标记('IE=9,IE=8,chrome=1')被忽略,因为文档模式已经完成的主要内容,如果未能解决你的问题,请参考以下文章

Html 5 重置 (html5reset.org) - X-UA 兼容不起作用

IE兼容模式:'X-UA兼容'标签'Edge'

x-ua 兼容不是每次都工作

HTML X-UA兼容

X-UA 兼容在开发人员工具中工作

X-UA 与 HTTP 标头的兼容性