2010-03-08 24 views
4

我有一個頁面,需要在Quirks模式下呈現,才能正確加載頁面。問題是該頁面使用有效的XHTML,因此有一個文檔類型。這會強制頁面在所有瀏覽器的標準模式下呈現。是否有任何解決方法/黑客可以強制Quirks模式,儘管我有一個文檔類型?強制怪異模式與Doctype

+2

也許最好是解決背後需要quirksmode的原因。你能給我們一個線索是什麼嗎? – spender 2010-03-09 00:04:23

+0

看看這裏的網頁:http://ameer1234567890.cu.cc/quick-dial – Ameer 2013-08-14 12:21:15

回答

4

爲改變DOCTYPE幾乎標準模式怪癖模式http://hsivonen.iki.fi/doctype/。摘錄如下。 (假定text/html一個Content-Type。)

幾乎標準模式:

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

這給你的準標準模式。請注意,如果您之後遷移到HTML5(因此爲全標準模式),則基於表格中切片圖像的 佈局可能會中斷,因此 的設計更符合您的設計標準模式。

怪癖模式:

沒有DOCTYPE。

請不要這樣做。有意設計怪癖模式將 來和你,你的同事或你的繼任者在未來困擾。

XHTML文檔類型:

我不推薦任何的XHTML文檔類型,因爲serving XHTML as text/html is considered harmful。如果您選擇使用XHTML doctype,請注意XML聲明使得IE 6(但不是IE 7!的 )觸發Quirks模式。

3

請嘗試刪除文件類型?

+0

然後,我的網頁不驗證! – Ameer 2010-03-09 00:00:12

+8

也不應該,如果它需要一個非標準的渲染器。 – spender 2010-03-09 00:02:21

+3

@Ameer,所以...你希望它驗證爲xhtml,但不能渲染爲xhtml ...如果你問我,我會奇怪的要求。 – 2010-03-09 00:03:00

6

我也有一個頁面,必須生活在90年代以及IE瀏覽器在怪癖模式下的所有內存泄漏,這是我們使用的DOCTYPE。

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