2012-02-08 40 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