注意:当我说“浏览器模式”和“文档模式”时,我指的是 IE8 开发者工具菜单栏中的渲染选项。
我们注意到 Internet Explorer 8 在我们网站上的奇怪功能。当用户单击“添加到购物车”按钮时,.load()
会调用 jQuery 方法来请求一个新网页,然后将其放置在 javascript“弹出”窗口中。在 IE7(以及 Firefox、Chrome 和 Safari 中)一切都很好。
但是,在 IE8 中,所有<table>
元素(及其子元素)都隐藏在通过.load()
. 这只发生在 IE8 Quirks 模式(页面的默认设置)中,而不是 IE7 Quirks 模式。
我知道我可以使用<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
or<meta http-equiv="X-UA-Compatible" content="IE=7" />
标记告诉 IE8 它应该如何呈现文档,但这会强制页面在 IE8“浏览器模式”中 呈现为 IE7 标准文档。
奇怪的是,我需要的是强制页面在 IE7 浏览器模式或 IE8 兼容性视图浏览器模式下以 Quirks 模式呈现。这可能吗?
这也引出了一个问题:IE8 quirks 模式是否应该与 IE7 quirks 模式相同?