【发布时间】:2011-11-20 06:24:11
【问题描述】:
我有一个很奇怪的问题,只有 IE8 + Windows Vista,错误很奇怪,我将使用一些示例名称。
我有2个页面,page1.html和page2.html,打开都直接输入地址,没有怪癖模式。
当page2.html 通过_blank 链接(新窗口)打开时,它以怪癖模式显示,这仅在以上述方式打开页面时发生。
我尝试过的事情
- 从不同的网站打开
page2.html。 - 在
page1.html和page2.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