瀏覽器兼容性題目主要來自于兩個方面:css樣式兼容性和javascript腳本兼容性,這點本站之前都有過文章簡樸的說了一下,也只能是簡樸的說了一下。這里面的題目之多,不是幾百個字的文章能說得完的,網(wǎng)上有良多這類的博客,文章數(shù)往往多達數(shù)十篇,也未必能涵蓋完全,我也只能簡樸的說一些原則性的留意點,可以匡助改善瀏覽器兼容性題目。
css兼容性題目:瀏覽器的數(shù)目太多,我們只能針對內(nèi)核來進行劃分,這樣主流的瀏覽器主要是三個內(nèi)核:微軟的trident內(nèi)核、ff的mozilla內(nèi)核、chrome為代表的webkit內(nèi)核。其中微軟又有題目就是ie6、7、8等等固然是一個系列的內(nèi)核,但對css的解釋又存在不同??傮w來說做瀏覽器兼容性測試只要測試通過了上述瀏覽器,一般題目就不大了。這里面被聲討最多的大概就是ie6了,微軟的ie6也確實不愧是瀏覽器界的一朵奇葩,我自問大部門時候已經(jīng)可以完全不依靠hack就做出ie7以上和ff以及webkit完美兼容的樣式了,只有ie6仍是會常常給我驚喜,所以要做ie6兼容就必需了解css hack,主要是專門針對ie6的“_”hack方式,由于只要你寫得好點,其他的瀏覽器可以不用區(qū)分的,不用“*”,也不用!important,訣竅就是之前我寫過的那篇新手css留意點中提到過的,以ff或者webkit作為基準來進行開發(fā),這兩個做出來的樣式?jīng)]有題目的情況下,ie7以上一般都不會有什么大題目,還有就是不要過分依靠瀏覽器自動處理,那個真的不靠譜,假如不是必要,不要采用自動高寬方式,盡量限制好頁面內(nèi)元素的高寬,這樣可以最大限度的處理好css樣式兼容性題目。
javascript兼容性題目:這個也是個非常麻煩的題目來源,主要的題目依然來自于ie瀏覽器系列和其他瀏覽器的差別:ie調(diào)用的是系統(tǒng)組件,而其他瀏覽器調(diào)用的自己內(nèi)建的組件,這就造成了你必需針對不同的瀏覽器調(diào)用不同的組件,最典型的方面莫過于ajax。但其他瀏覽器之間的題目也一樣不少,我見過的題目就有:rgb值的表示方式的不同,offsetleft掏出的值不同,還有前篇文章提到的readystate的解釋不平等題目。javascript的題目有相稱一部門可以靠一些腳本插件如jquery來改善,但要想做完善,需要針對不同瀏覽器進行具體的測試。
©2000-2022 杭州蒙特信息技術(shù)有限公司版權(quán)所有
Mountor、蒙特是Mountor Corp.的注冊商標。