【问题标题】:Force Quirks mode with Doctype使用 Doctype 强制 Quirks 模式
【发布时间】:2010-03-08 23:56:29
【问题描述】:

我有一个页面需要以 Quirks 模式呈现,才能正确加载页面。问题是页面使用了有效的 XHTML,因此有一个文档类型。这会强制页面在所有浏览器中以标准模式呈现。即使我有文档类型,是否有任何解决方法/黑客可以强制 Quirks 模式?

【问题讨论】:

标签: html doctype


【解决方案1】:

我还有一个必须存在于 90 年代的页面以及 IE 在 quirks 模式下附带的所有内存泄漏,这是我们使用的 DOCTYPE。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

【讨论】:

    【解决方案2】:

    请参阅http://hsivonen.iki.fi/doctype/,了解将DOCTYPE 更改为几乎标准模式怪癖模式。摘录如下。 (假设Content-Typetext/html。)

    几乎标准模式:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    

    这为您提供了几乎标准模式。请注意,您的 如果您在表格中基于切片图像的布局可能会中断 稍后转向 HTML5(因此,完整的标准模式),所以它是 更好地让您的设计立即兼容标准模式。

    怪癖模式:

    没有文档类型。

    请不要这样做。故意为 Quirks 模式设计 来困扰你、你的同事或你未来的继任者。

    XHTML 文档类型:

    我不推荐任何 XHTML 文档类型,因为serving XHTML as text/html is considered harmful。如果您选择使用 XHTML doctype 无论如何,请注意 XML 声明使 IE 6(但 不是 IE 7!)触发 Quirks 模式。

    【讨论】:

      【解决方案3】:

      尝试删除文档类型?

      【讨论】:

      • 那么,我的页面没有通过验证!
      • 也不应该,如果它需要一个非标准的渲染器。
      • @Ameer,所以......你希望它验证为 xhtml,但不呈现为 xhtml......如果你问我,这是非常奇怪的要求..
      • 问题是页面没有正确加载(出于某种未知原因)文档类型,即使它是有效的 XHTML 和 CSS。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2011-07-19
      • 2020-04-27
      • 2023-03-31
      相关资源
      最近更新 更多