“多瀏覽器版本”問題
來源:昆明網(wǎng)頁設(shè)計(jì) 日期:2010-07-18 閱讀: 發(fā)表評論
用非標(biāo)準(zhǔn)的標(biāo)記和代碼創(chuàng)造多個(gè)版本,每一個(gè)都迎合不同瀏覽器的“癖好”,這是困擾大多數(shù)網(wǎng)站“永久淘汰”的根源, 目標(biāo)總是在后退,游戲規(guī)則永遠(yuǎn)在
改變。
盡管這種做法是昂貴的、無效的、不可忍受的,但實(shí)際工作中仍然有很多人這樣做。面對一個(gè)支持Web標(biāo)準(zhǔn)的瀏覽器,許多開發(fā)者仍然把它當(dāng)成不支持,
因此,盡管IE6能夠處理標(biāo)準(zhǔn)的ECMAScript和DOM,而人們卻繼續(xù)寫探測腳本來判斷瀏覽器是否是IE6,并調(diào)用針對Ⅲ的腳本來適應(yīng)它。盡管Netscape能夠處理標(biāo)準(zhǔn)的ECMAScript和DOM,他們?nèi)匀涣?xí)慣于為最新的Netscape瀏覽器寫?yīng)毩⒌哪_本和代碼。
用一個(gè)例子來說,在今天有利于標(biāo)準(zhǔn)的環(huán)境下,瀏覽器探測技術(shù)和針對性的版本創(chuàng)建是不必要的。事實(shí)上,這樣做更加糟糕,在不斷升級變化的情況下,不是所有的站點(diǎn)管理者都能負(fù)擔(dān)得起,因此探測腳本常常失敗。
例如,在Wlndows系統(tǒng)下,Opera瀏覽器將自己定義為IE,這樣做主要為了避免被一些只允許Ⅲ訪問的網(wǎng)站(比如許多銀行站點(diǎn))屏蔽。但是為Ⅲ專門寫的腳本很可能在Opera瀏覽器中失敗。當(dāng)Opera瀏覽器定義自己為IE(這是安裝時(shí)的默認(rèn)值),并且開發(fā)者寫了Ⅲ專有腳本時(shí),訪問網(wǎng)站就會(huì)失敗,用戶會(huì)受到極大挫折。用戶有權(quán)選擇他們的瀏覽器,有權(quán)設(shè)置Opera以自己的身份識(shí)別而不以Ⅲ來替代,但是只有很少用戶知道這樣的操作,他們也不需要知道。
除了私有腳本外,開發(fā)者還寫那些需要占用兩倍帶寬的表現(xiàn)層標(biāo)記,或者提供一個(gè)難以被搜索引擎、非主流瀏覽器和設(shè)備訪問的服務(wù)頁面。這些策略會(huì)導(dǎo)致很多問題,他們被迫進(jìn)行解決:在不同瀏覽器下看到的界面不一樣。
多版本帶來不斷增加的成本和難題。“DH丁ML”網(wǎng)站產(chǎn)生于Netscape4和IE4的不同的不兼容的腳本,但是它們現(xiàn)在又不能工作在新版瀏覽器上了,網(wǎng)站所有者應(yīng)該將更多的錢花在這個(gè)問題上嗎?請開發(fā)者建立第5甚至第6個(gè)版本?如果他們沒有為這些版本做預(yù)算怎么辦?那么許多用戶將被網(wǎng)站拒絕。
同樣,開發(fā)者可能花費(fèi)巨大的時(shí)間和資源來建造一個(gè)“無線”的版本,卻發(fā)現(xiàn)他們用的無線標(biāo)記語言已經(jīng)過時(shí),或者他們的無線版本在新的流行設(shè)備中無法訪問,一些網(wǎng)站重新建立一個(gè)新版本,另外一些只能發(fā)布令人為難的消息,許諾在“不遠(yuǎn)的將來”支持新設(shè)備。
那些對舊式方法忍痛割愛的設(shè)計(jì)師和開發(fā)者在運(yùn)用像XHTML和CSS這樣的Web標(biāo)準(zhǔn)技術(shù)時(shí),往往不得要點(diǎn)。而更多墨守成規(guī)的設(shè)計(jì)師和開發(fā)者由于堅(jiān)
決不采用標(biāo)準(zhǔn)來避免多版本問題,創(chuàng)建的多個(gè)特定瀏覽器和平臺(tái)的CSS文件均自相矛盾,自取滅亡。
這些做法浪費(fèi)時(shí)間和金錢,自從西方經(jīng)濟(jì)進(jìn)入百年低迷后,日用品不再豐富,也沒有特別的補(bǔ)給。更糟的是,用昂貴的做法去解決問題依然失敗。網(wǎng)站依舊破
產(chǎn),用戶依舊被拒絕。
發(fā)表評論評論列表(有 條評論)