Daily Archives: 2006-09-02

為什麼別人跟你說「我沒有Internet Explorer」? (4)

原本一天一篇的本系列,因為本官拙者昨天去台北參加迎新活動的關係,所以休刊一次。

首先來歸納整理前面幾篇:

  • 這個世界上存在著各種不同的電腦系統。硬體設計上不同、軟(韌)體(BIOSEFI、作業系統等)設計上不同,產生的組合就是這麼多種不同的電腦系統。
  • 這麼多不同的電腦系統,現今多能藉著網際網路互通有無,靠的就是大家都遵從各標準組織訂定的標準,否則「互通有無」便落得「自說自話」。
  • 而使用Internet Explorer專屬語法寫出來的網頁,使得大家必須用限定的硬體、作業系統、瀏覽器,在一個單調的環境上才能獲取這個網頁的資訊。
  • 若是大家都以「互通有無」的原則來設計網頁,便不會有“限用Internet Explorer瀏覽的網頁”這種「自說自話」的事情發生。

所以,本文不是要你「別用Internet Explorer,改用某某牌瀏覽器」的“勸離”文。讓你設計的網頁「不但Internet Explorer可以瀏覽,其它守規矩的任何瀏覽器也都可以瀏覽」才是本文的重點。

各家瀏覽器實作W3C建議書的方法各不同,網頁設計者要追求每個畫面看來都一致,有時是項大工程,但是絕大多數僅是版面上的呈現差異,並不會影響瀏覽網站的人到無法解讀圖、文的程度。

但是我們常遇到的“限用Internet Explorer瀏覽“的網頁,卻因為採用了微軟自訂的VB Script及JScript (微軟對ECMAScript的實作,不等於JavaScript)語法,造成其它瀏覽器當場呆在那邊。

VBscript

這是某校某處組的某網頁片段,一個防呆的VBScript(確認使用者有確實填入日期區間),在無法解譯VBscript的瀏覽器下(通常這就表示非Internet Explorer),任你網頁上的查詢鈕到天荒地老也沒用。

對於網頁程式有概念者,只要迂迴繞一下路、打個URL就能查詢資料,其他人?繼續吧!或是認哉去找個能跑Internet Explorer的電腦用。

事實上,這類*只*在使用者端檢查資料格式是否正確的網站資料庫程式,對於“有概念者”除了可以規避,有時還可以拿來做一些(*嗶*)的事情。奉勸諸位網站資料庫程式設計師同行與先進,檢查格式是否正確這件事,最好還是放到後端來做,而且要設想你系統的使用者會送各種千奇百怪的資料進來,其中有的會好死不死讓你的系統被(*嗶*)掉。

民眾對考選部的留言

另外一個例子是考選部考畢試題查詢系統。民眾反映至今過了一年多,就算這位Wang先生明確提示了修改方法,這系統沒改就是沒改。

怎麼辦呢?除了一樣在HTML原始碼裡挖寶,我只能望著考選部首頁的無障礙標章,然後自言自語:「這時候,只要微笑就好了」。

號稱無障礙的考選部

這時候,只要微笑就好了。