Acid: 单网页检查页面,浏览器兼容性测试,浏览器好坏的标志
某網頁在Firefox中很正常、很漂亮,但是在IE中就變得亂七八糟,這究竟是誰的問題呢?這個問題答案就是Acid。
Acid是什么?
互聯網中存在這各種各樣的網頁服務器、網頁瀏覽器,他們往往是在不同平臺、采用不同的技術開發。由于大家采用的標準不同,導致早期互聯網存在大量的不兼容問題。典型的表現形式就是,一個瀏覽器中正常的網頁,在另外一個瀏覽器中就變得不正常。
為此,1994年10月,互聯網聯盟(World Wide Web Consortium,簡稱W3C)在麻省理工學院計算機科學實驗室成立,建立者是互聯網的發明者Tim John Berners Lee。W3C制定了一系列標準并督促Web開發者和內容提供者遵循這些標準。標準的內容包括使用語言的規范,開發中使用的導則和解釋引擎的行為等等。W3C也制定了包括XML和CSS等的眾多影響深遠的標準規范。
兼容性的一個核心問題就是瀏覽器如何對于網頁進行排版,即如何渲染(Render)。但是,各個瀏覽器的開發者都更加愿意自己設定標準,這樣瀏覽器一旦占領市場,就可以新來的競爭者設置障礙。微軟的IE尤其喜歡這樣,通過捆綁占領市場,通過奇怪的網頁標準讓對手瀏覽器無所適從。所以W3C標準制定的初期,基本上無人理睬。
為了確立標準制定者的權威,W3C在不斷游說各大瀏覽器開發者的同時,想出了一個絕妙的主意。1998年W3C建立了一個網頁標準項目,Web Standards Project,招募專業網頁程序員開發了一個測試網站,用來測試瀏覽器對于W3C標準的遵循程度,這個測試網站,就是Acid。
在這個網站面前,哪些瀏覽器和藹可親,哪些瀏覽器頭上有角就變得一清二楚。這讓用戶選擇有了一個直觀的比較,讓瀏覽器開發員有了一個明確的目標。采用相同的標準,能夠讓網站開發者節省大量的時間,讓瀏覽器的用戶看到更多的內容,所以隨著時間的推移,通過Acid測試也逐漸成為評價瀏覽器好壞的標志。
目前Acid測試分Acid1、Acid2、Acid3三級,Acid4測試正在開發中。
?
如果瀏覽器能夠通過Acid1測試,會在頁面上看到一堆紅色、黃色和黑色的盒子。Acid1主要測試的是對CSS 1.0的兼容程度,目前所有主流瀏覽器都能夠完美通過測試,包括IE6、IE7、IE8、Firefox 2、Firefox 3、Safari 3、Safari 4、Chrome 1、Chrome 2、Opera 9。
Acid1測試頁面:?http://acid1.acidtests.org/
?
?
如果瀏覽器能夠通過Acid2測試,會在頁面上看到一個笑臉。Acid2主要測試的對象是HTML、CSS 2.0及PNG圖像標準。該測試網頁編碼十分嚴謹,稍有不符合,就排不出笑臉或者畫面出現異常。測試剛推出時,沒有一個瀏覽器能通過測試。2005年Safari和Konqueror通過、2006年Opera和Firefox通過,IE直到2009年的IE 8.0方才通過。
Acid2測試頁面:?http://acid2.acidtests.org/
?
?
用瀏覽器打開Acid3的測試頁面,頁面會不斷加載功能,直接給出測試滿足程度的分數,完美結果為100分。Acid3主要測試的對象是ECMAScript、DOM Level 3、Media Queries和data: URL。測試剛推出的時候,沒有一個瀏覽器可以通過測試。下表是到目前(2009-06)為止的各主要瀏覽器測試成績。
| Firefox | 3.0.11 | 72/100 |
| Konqueror | 4.2.4 | 87/100 |
| Opera | 9.64 | 85/100 |
| IE | 8.0 | 20/100 |
| Safari | 4.0 | 100/100 |
| Chrome | 2.0.172.31 | 100/100 |
Acid3測試頁面:?http://acid3.acidtests.org/
后話
回到文章開頭時候提的那個問題,某網頁在Firefox中很正常、很漂亮,但是在IE中就變得亂七八糟,這究竟是誰的問題呢?從目前Acid的表現看,基本上是IE的問題吧,呵呵。另外,在中國,目前使用最廣的瀏覽器還是老舊的IE6,這是個連Acid2都沒有通過的瀏覽器啊,無話可說。
總結
以上是生活随笔為你收集整理的Acid: 单网页检查页面,浏览器兼容性测试,浏览器好坏的标志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海迪士尼一年能赚多少钱 收入超过了大多
- 下一篇: 银行信用卡互联网共享模式是什么 服务升级