2012-02-08 43 views
0

假設您有一個以瀏覽器的標準渲染模式渲染的頁面。假設頁面上有一個按鈕,點擊後會下載一組外部CSS和JavaScript文件並創建一些DOM元素。瀏覽器的渲染模式是否可能從標準動態變爲怪癖

是否有可能在按下按鈕並下載了新的CSS和JavaScript並創建了新的DOM後,頁面的呈現模式會從標準更改爲怪癖?

回答

0

簡答:我不知道。

長的答案:您可以利用瀏覽器特有的「功能」並說服瀏覽器從標準變爲怪癖,但它可能涉及一些令人討厭的黑客攻擊和無法維護的編碼實踐。 W3C有一個名爲DOMImplementationlink to specification)的接口,它爲DOM2增加了一些文檔級別的功能,但就其效果而言,我不敢說。

但是,這個答案的關鍵在於你應該首先問你爲什麼需要怪癖模式。理想情況下,您應該創建新的DOM元素以與標準模式兼容,並完全避免整個混亂。考慮到瀏覽器之間的怪異模式可能會有很大的不同,最好的辦法是針對標準並根據具體情況處理不一致的問題。

+0

嘿嘿埃裏克,謝謝你的回答。其實,我不需要怪癖模式。我正在創建一個嵌入在主機頁面中的Web小部件,與谷歌地圖類似。該小部件不得以任何方式更改主機頁面,這就是爲什麼我擔心例如無效的DOM或者我的小部件可能使瀏覽器從標準模式變爲怪癖模式的錯誤。 我相信不可能發生這種情況,但是想要確認知道的人。 – learnAndImprove 2012-02-11 13:14:02