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