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