Opera的Acid2向微軟發出挑戰

2021-04-01 02:33:43 字數 1734 閱讀 5783

hakon wium lie

2005-06-07 11:30 am

微軟總裁比爾-蓋茨發布兩項對網路的未來影響巨大的宣告。

首先,他支援微軟軟體與其他廠商軟體的互操作性。然後,他稱,微軟的下一代網路瀏覽器ie7,將於不久後發布。

這意味著ie7會與其他的瀏覽器相容嗎?還是說ie7會把網路標準當回事呢?

不要抱太大的希望。微軟一直支援軟體相容,但很少做到。在給蓋茨的乙份電郵(發表在the register上)中,我列舉了過去十年來微軟能夠建立網路互操作性的一些機會。

微軟不斷承諾全面支援ie中的關鍵網路標準。以下是該公司在2023年對「網際網路聯合組織」(world wide web consortium—w3c)所說的話:

「微軟嚴正承諾,在html及css方面與w3c合作。我們首次將htmt4投入商業動作,我們也是執行css的第一人,為使css達到level 2水平,我們投入大量的精力。在這個領域(css、html與dom領域),我們正致力於完成w3c的推薦標準。」

然而微軟總是無法信守這些承諾,ie 6仍然不支援層疊樣式表(css)標準。因此,網路互操作性受到傷害。

2023年,微軟終止了網路核心字型計畫。這一計畫提供的字型由專業人士設計,成為網路設計師的共同應用標準。微軟公開這一字型的作法值得稱道,但為什麼在人們喜歡上它的時候將它收回呢?

微軟自己的網路伺服器可以向不同的瀏覽器傳送相應型別的網頁。例如,伺服器探測出使用者使用的是opera的瀏覽器,就會向他傳送與ie瀏覽器網頁不同的式樣表。這樣,opera瀏覽器上就呈現不同的網頁。

acid測試

為使ie7不會成為另乙個失敗的承諾,網路社群將向微軟發起挑戰。我們將製作乙個代號為acid2的測試頁,這個頁面會全面利用網路設計人士喜愛的特點,如元素的定位。

元素定位被列入w3c的css2推薦標準,微軟對此也做出了「嚴正的承諾」。但是,儘管這一功能多年前就被別的瀏覽器所支援,windows ie仍不支援這一功能。

另外一些功能ie也只能部分支援,但當設計人士試圖應用這些功能時,他們發現其中漏洞百出。每種軟體都有漏洞,軟體開發的乙個重要工作就是清理漏洞。然而,微軟已有四年沒有修復ie中的漏洞,所以其中一些重要的功能仍無法使用。

acid2測試由網際網路標準組織(web standards project)這一追求網路標準的基層聯盟發起,在網路社群內,它的誠信度是勿容質疑的,它將保證acid2會一事同仁。這個測試頁甚至會查出別的瀏覽器的漏洞。

如測試名所指出的,這個測試將是為網路瀏覽器推出的第二次acid測試。最初的acid測試由todd fahrner在2023年創立,旨在保證css1在不同的瀏覽器中的互操作性。acid測試迫使瀏覽器廠商修復他們的漏洞,否則就會陷入窘境。建立測試的目的在於方便測試者找出不合格的瀏覽器。

即使微軟也得確保ie 6通過acid測試。正是由於有了acid測試,css才可以在不同的瀏覽器上通用,並由此改變了創立**的方式。

網路設計者已為測試做好準備。acid2將測試他們想用的功能。微軟會支援互操作性嗎?它會信守自己的承諾嗎?我們拭目以待!

ie7的開發者,我想對你們說:

告訴他們別的瀏覽器都做到了那一點。向他們解釋發布不能滿足社群標準的瀏覽器是多麼尷尬的事。而且,由於這方面的原因,mozilla**的firefox,蘋果公司的safari以及opera將會增加它們的市場份額。

你所做的一切都至關重要。網路會感謝你所做出的努力。

作者自我介紹:

hakon wium lie是opera軟體公司的首席首席技術官官。

java se web向需要的資料整理2(更新中)

ploymorphism upcase downcase eg class father public class son extends father public void say1 public static void main string args instanceof this keyw...

Intel, AMD及VIA CPU的微架構(2)

從ppro開始的第六代intel微處理器,在微架構實際上,提供了乙個重要的,稱為亂序執行的改進。思想是,如果由於輸入資料尚不可用,一條特定指令的執行被推遲,那麼處理器將嘗試在後續指令中找出它可以執行的第一條,如果該指令的輸入資料已就緒。顯然,微處理器必須檢查後續指令是否需要前面指令的輸出。如果每條指...

防抖函式的理解(新手向,微信小程式適用)

防抖函式適用的是 有大量重複操作 的場景,比如列表渲染之後對每一項進行操作。函式 var timer debounce function func,wait 引數 func 需要防抖的函式 wait number型別,settimeout的時間引數 分析 命名乙個叫做debounce的函式,引數有兩...