使用Doctype强制Quirks模式

时间:2010-03-08 23:56:29

标签: html doctype

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

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

几乎标准模式:

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

这为您提供了几乎标准模式。请注意你的   如果你的话,基于表格中切片图像的布局很可能会破裂   后来转到HTML5(因此,完整的标准模式),所以它   更好地使您的设计现在与标准模式兼容。

怪癖模式:

  

没有doctype。

     

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

XHTML doctype:

  

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

答案 2 :(得分:3)

尝试删除doctype?