“多瀏覽器版本”問題
來源:昆明網頁設計 日期:2010-07-18 閱讀: 發表評論
用非標準的標記和代碼創造多個版本,每一個都迎合不同瀏覽器的“癖好”,這是困擾大多數網站“永久淘汰”的根源, 目標總是在后退,游戲規則永遠在
改變。
盡管這種做法是昂貴的、無效的、不可忍受的,但實際工作中仍然有很多人這樣做。面對一個支持Web標準的瀏覽器,許多開發者仍然把它當成不支持,
因(yin)此,盡管(guan)IE6能夠處(chu)理標準的(de)ECMAScript和(he)DOM,而人們卻(que)繼續寫探測腳本(ben)來判斷瀏覽器是(shi)否是(shi)IE6,并調用(yong)針對Ⅲ的(de)腳本(ben)來適應它。盡管(guan)Netscape能夠處(chu)理標準的(de)ECMAScript和(he)DOM,他們仍然(ran)習慣于為最新的(de)Netscape瀏覽器寫獨立的(de)腳本(ben)和(he)代碼。
用(yong)一個例子來說(shuo),在今天有利于標準的環境(jing)下,瀏(liu)覽(lan)器(qi)探(tan)測技術(shu)和針(zhen)對(dui)性的版本(ben)創建是不(bu)必要的。事實上,這樣做更加糟糕(gao),在不(bu)斷升級(ji)變(bian)化的情況(kuang)下,不(bu)是所有的站點(dian)管理者(zhe)都能負擔得起,因此探(tan)測腳本(ben)常(chang)常(chang)失敗。
例如,在(zai)Wlndows系統(tong)下,Opera瀏覽(lan)器將自(zi)己定(ding)(ding)義為IE,這(zhe)樣做主要為了避(bi)免被一些只允許Ⅲ訪問(wen)的網站(比如許多(duo)銀行站點(dian))屏蔽。但(dan)是(shi)(shi)為Ⅲ專門寫的腳本很可能在(zai)Opera瀏覽(lan)器中失敗。當(dang)Opera瀏覽(lan)器定(ding)(ding)義自(zi)己為IE(這(zhe)是(shi)(shi)安裝時的默認(ren)值),并(bing)且開發者寫了Ⅲ專有(you)腳本時,訪問(wen)網站就會(hui)失敗,用戶會(hui)受(shou)到(dao)極(ji)大挫折。用戶有(you)權(quan)選(xuan)擇他(ta)(ta)們的瀏覽(lan)器,有(you)權(quan)設(she)置(zhi)Opera以自(zi)己的身份識別而不(bu)以Ⅲ來替代,但(dan)是(shi)(shi)只有(you)很少用戶知(zhi)道這(zhe)樣的操作,他(ta)(ta)們也(ye)不(bu)需要知(zhi)道。
除了(le)私有(you)腳本外,開發者還(huan)寫那(nei)些需要占用兩倍帶(dai)寬的表現層標記,或者提供一個難以被搜索引擎、非主流瀏(liu)(liu)覽(lan)器和設備訪(fang)問的服務頁面(mian)。這些策略會(hui)導(dao)致很多問題,他們(men)被迫進行解決(jue):在不同瀏(liu)(liu)覽(lan)器下看到的界(jie)面(mian)不一樣。
多(duo)版本(ben)(ben)帶來不(bu)(bu)斷增加的成本(ben)(ben)和難(nan)題。“DH丁ML”網(wang)站產生于(yu)Netscape4和IE4的不(bu)(bu)同(tong)的不(bu)(bu)兼容的腳本(ben)(ben),但是(shi)它們(men)現在(zai)又不(bu)(bu)能工作(zuo)在(zai)新版瀏覽器上了,網(wang)站所有者(zhe)應該(gai)將更多(duo)的錢花(hua)在(zai)這(zhe)(zhe)個(ge)問(wen)題上嗎(ma)?請開發者(zhe)建立第5甚至(zhi)第6個(ge)版本(ben)(ben)?如果他們(men)沒有為這(zhe)(zhe)些版本(ben)(ben)做預算怎么辦?那么許(xu)多(duo)用戶將被(bei)網(wang)站拒絕。
同(tong)樣(yang),開發者可能(neng)花費巨(ju)大的(de)(de)(de)(de)時(shi)間和資源來建造一(yi)個(ge)“無線”的(de)(de)(de)(de)版(ban)本(ben),卻發現他(ta)們用的(de)(de)(de)(de)無線標記語言已經過時(shi),或(huo)者他(ta)們的(de)(de)(de)(de)無線版(ban)本(ben)在新(xin)的(de)(de)(de)(de)流行設備中無法訪問,一(yi)些網站重新(xin)建立一(yi)個(ge)新(xin)版(ban)本(ben),另(ling)外一(yi)些只(zhi)能(neng)發布令(ling)人為難的(de)(de)(de)(de)消(xiao)息(xi),許諾(nuo)在“不遠的(de)(de)(de)(de)將來”支持新(xin)設備。
那些對舊式方法忍痛割愛的設計師和開發者在運用像XHTML和CSS這樣的Web標準技術時,往往不得要點。而更多墨守成規的設計師和開發者由于堅
決不采用標(biao)準來避免多版本問題,創建(jian)的(de)多個特定(ding)瀏覽(lan)器(qi)和平臺的(de)CSS文件均自相矛盾,自取滅亡。
這些做法浪費時間和金錢,自從西方經濟進入百年低迷后,日用品不再豐富,也沒有特別的補給。更糟的是,用昂貴的做法去解決問題依然失敗。網站依舊破
產(chan),用(yong)戶依(yi)舊(jiu)被拒絕。
發表評論評論列表(有 條評論)