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