【问题标题】:Quirks Mode & IE8 Problem怪癖模式和 IE8 问题
【发布时间】:2011-11-20 06:24:11
【问题描述】:

我有一个很奇怪的问题,只有 IE8 + Windows Vista,错误很奇怪,我将使用一些示例名称。

我有2个页面,page1.htmlpage2.html,打开都直接输入地址,没有怪癖模式。

page2.html 通过_blank 链接(新窗口)打开时,它以怪癖模式显示,这在以上述方式打开页面时发生。

我尝试过的事情

  • 从不同的网站打开page2.html
  • page1.htmlpage2.html 上使用<!DOCTYPE html>

注意事项:

  • 页面上的文档类型是<!DOCTYPE html>
  • DOCTYPE 上方有 NO 空格/XML 声明
  • 如果链接在新标签页或同一标签页中打开,则没有问题。

这让我很困惑,它在 Windows7 上的 IE8 上运行良好,在 Windows XP 上的 IE6 上也运行良好。

更新:这不会发生在测试服务器上,只会发生在生产服务器上,那么有什么服务器端会影响这个吗?

还尝试了<meta http-equiv="X-UA-Compatible" content="IE=8" >,我认为这会强制它呈现为 IE-8,但可惜,它不起作用。

【问题讨论】:

  • 您确定您看到的是 quirksmode,而不是 IE7 兼容模式吗? (检查开发工具窗口中显示的内容;按 F12)
  • 在这种情况下,您的 HTML 是否有效? (您检查过 W3C Validator 吗?)错误的 HTML 代码会导致 IE 跳入怪癖模式。另一个可能触发它的可能是您的 DOCTYPE 附近的 cmets。
  • 有一些错误,但大多不是问题
  • 例如未转义的字符,不识别 facebook opengraph 的东西
  • 我唯一能想到的就是浏览器设置。可能特定浏览器有一个设置,告诉它跳转到给定站点或区域(即通常是本地 Intranet 区域)的 quirksmode。这通常适用于兼容模式而不是怪癖模式,但值得检查,因为我想不出其他任何东西。

标签: html css internet-explorer internet-explorer-8 quirks-mode


【解决方案1】:

单击工具(如果您没有菜单栏,请右键单击浏览器窗口的顶部来启用它)-> 兼容性视图设置-> 检查您的 Intranet 区域是否设置为在兼容性视图中显示。

【讨论】:

    【解决方案2】:

    这是一个相当直截了当的问题,与页面代码错误无关,这是一个 IE 插件导致的,谢谢帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 2011-12-12
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多