题
我有一个页面,需要在怪异模式下渲染,以正确加载页面。问题是该页面使用有效的XHTML,因此具有Doctype。这迫使该页面在所有浏览器中呈现标准模式。尽管我有Doctype,是否有任何解决方法/黑客可以强迫怪癖模式事件?
解决方案
看 http://hsivonen.iki.fi/doctype/ 用于更改 DOCTYPE
至 几乎标准模式 或者 怪异模式. 。下面的摘录。 (假设 Content-Type
的 text/html
.)
几乎标准模式:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
这为您提供了几乎标准模式。请注意,如果您以后移至HTML5(以及因此,完整的标准模式),则基于表中切片图像的布局可能会破坏,因此最好现在使您的设计标准模式与之兼容。
怪异模式:
没有Doctype。
请不要这样做。故意为怪异模式设计,将来会困扰您,您的同事或您的继任者。
XHTML Doctype:
我不推荐任何XHTML医生,因为 提供XHTML为
text/html
被认为有害. 。如果您选择使用XHTML Doctype,请注意,XML声明使IE 6(但不是7!)触发了Quirks模式。
其他提示
我还拥有一个必须在90年代生活的页面以及IE在怪异模式下随附的所有内存泄漏,这是我们使用的Doctype。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
尝试删除Doctype?
不隶属于 StackOverflow