【问题标题】:Multiple X-UA-Compatible meta tag in a single site单个站点中的多个 X-UA 兼容元标记
【发布时间】:2011-10-08 03:00:40
【问题描述】:

我知道这不是编写网站代码的最佳方式,但这是紧急情况,我需要尽快解决。

我有一个 Wordpress 网站(不过,与这个问题完全无关),有两个特定页面。

一个页面必须使用 IE 的 Quirks Mode,我已经使用 hack 成功调用了该模式(在开头添加评论,并且还使用 http-equiv="X-UA-Compatible" content="IE=5" )

另一个页面必须使用 IE 9 作为其文档类型。 如果我访问这些页面之一,IE 会调用正确的文档类型。 当我从一页转到另一页时,问题就开始了;新页面(从原始页面链接)保留以前的文档类型。

这是一个例子:

第 1 页启用了 Quirks 模式。 第 2 页的文档类型为 IE 9。

我通过输入 URL 转到第 1 页。 IE 使用 Quirks 模式正确呈现它 然后我点击一个链接到第 2 页。 IE 将页面 2 呈现为 Quirks 模式,即使在标题中指定使用 IE 9

感谢您的帮助:D

【问题讨论】:

  • 你在怪癖模式页面上尝试过一些元无缓存标签吗?而且,也许对 IE 9 页面使用 x-ua 兼容的边缘? <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • 如果您正确指定了 X-UA-Compatible;这不会发生。你有复制网址吗?
  • 大家好,感谢您的建议。我已经尝试了 MS 网站的建议,但没有解决问题。还尝试了 IE=edge。以下是复制网址:第 1 页(使用 Quirks - 实际上,站点中除第 2 页之外的所有其他页面都使用 quirks)bit.ly/rpBmBa 第 2 页:bit.ly/qNHgMu
  • 现在我想起来了,问题的根源可能是我在 IE 中的开发工具是打开的,并且不断地将文档类型设置为一种类型。如果这是问题所在,我该如何禁用开发人员工具?
  • 将顶部的脚本块向下移动到头部如何?

标签: html wordpress http meta-tags x-ua-compatible


【解决方案1】:

编辑:不要在 Doctype 上方放置任何内容。这将使 IE 进入怪癖模式。将 JS 拖放到 Doctype 下方。

它可能正在缓存。如何防止 Internet Explorer 中的缓存:http://support.microsoft.com/kb/234067

【讨论】:

  • 大家好,感谢您的建议。我已经尝试了 MS 网站的建议,但没有解决问题。还尝试了 IE=edge。以下是复制网址:第 1 页(使用 Quirks - 实际上,网站中除第 2 页之外的所有其他页面都使用 quirks)bit.ly/rpBmBa 第 2 页:bit.ly/qNHgMu
【解决方案2】:

这可能有助于解决 IE 问题。

<meta http-equiv="X-UA-Compatible" content="IE=5, IE=8, IE=9, IE=10" >

【讨论】:

  • 你能解释一下这应该解决什么样的问题吗?
  • 以上代码将默认的 IE 怪癖模式修复为我们上面给出的正确模式。如果我们没有在上面使用,那么浏览器就会进入怪异模式并且无法正确呈现。
猜你喜欢
  • 2017-11-01
  • 2012-09-01
  • 1970-01-01
  • 2012-06-27
  • 2012-06-01
  • 2014-09-14
  • 2015-02-18
  • 2016-02-07
  • 2013-03-04
相关资源
最近更新 更多