【问题标题】:IE9 - Quirks Mode and <jsp:include>IE9 - 怪癖模式和 <jsp:include>
【发布时间】:2014-07-16 21:12:52
【问题描述】:

在尝试了所有推荐的文档类型和元标记后,我不知道如何在 IE9 上禁用 quirks 模式。

该项目有一个主 jsp,并使用 .

在其中动态呈现。

当我触发 onkeypress 事件时,我收到“HTML1113:文档模式从 Quirks 重新启动到 IE9 标准”。

我尝试在每个 jps 上使用它,但没有运气:

<!doctype html>
<html>
<head>
<meta http-equiv="x-ua-compatible" content="IE=Edge"/> 
</head>
...

也许 jsp:include 实现使用 iframe,在这种情况下,我永远不会摆脱 quirks 模式,或者这就是对这篇文章中的演示的理解 Will an iframe render in quirks mode?

谢谢。

【问题讨论】:

    标签: javascript html jsp internet-explorer iframe


    【解决方案1】:

    很抱歉传递这个,但主/包含页面是唯一可以完全确定浏览器模式和文档模式的页面,怪癖模式是 IE7。因此,如果确实包含 jsp:include(看起来像),那么唯一的解决方案是更改主页面/包含页面。

    菲尔

    【讨论】:

    • 除非您使用某种 servlet。但那是 JSF 不是 JSP
    • 对不起,我还是不明白。我只是试图模仿 IE7,但不是运气。谢谢。
    【解决方案2】:

    我敢打赌,被包含的页面还有另一个 &lt;html&gt; 块,即它是一个完整的页面,而不仅仅是一个 html sn-p。显然有 2 或 3 个 &lt;html&gt; 块是一个怪癖

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题。我做的唯一错误是我在父 jsps 和子 jsps 中都包含了 doctypemeta 标签,这导致了问题。请在子jsp中删除它们,它已经包含在父jsp中,并只保留在父jsp中,这将解决这个问题。

      【讨论】: