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