又想到一些問題,繼續補充。
mozilla 自豪為一標準瀏覽器,也就是它符合w3c 的建議標準。我自己有寫作個人網頁的經驗,習慣上,會把寫好的網頁在 IE, mozilla (firebird), Opera 上都測試看看。我發現,IE 當然是不用講了,但 mozilla 很多時候也不見得是「那麼地」標準,Opera 還略略勝過一籌。
很多例子當時發現沒有記錄也就忘了,我現在舉幾個記得的:
1. 不支援以 css 配合 <col>, <colgroup> 來定義表格中某一欄的底色,如:
代碼:
col.back-blue { background: blue }
<table>
<col><col><col class="back-blue">
<tr><td>1<td>2<td>3
<tr><td>4<td>5<td>6
<tr><td>7<td>8<td>9
</table>
理論上數字 3,6,9 的格子應該是藍底色,在 IE 及 Opera 上都符合,但 mozilla 不行…。參見
http://www.w3.org/TR/CSS21/tables.html#q42. 還是和css 有關。content 的 字串裏無法以 \a 達到換行的效果,如:
h1:before {
content: "chapter\A hoofdstuk\A chapitre"
}
IE 並不支援 content,Opera 會得到正確結果,mozilla 顯示為:
chapter hoofdstuk chapitre (在同一行中)
參見:
http://www.w3.org/TR/CSS21/generate.html#propdef-content3. 下面這一點是 Firebird 的問題,Mozilla 1.4 並不會發生。
代碼:
a:link, a:visited, a:action {
border: 1px solid transparent;
}
a:hover {
border: 1px solid #ff8;
}
這個語法是希望當滑鼠移上鏈結時畫上一個邊框,第一個敘述中留一個透明的邊框是為了先把邊框的空間留好。IE 不支援透明,會出問題;mozilla 1.4 及 Opera 上沒有問題;firebird 0.6.1 或 0.7 都讀不出透明框(也就是解讀為
代碼:
border: 0
),當滑鼠移上時,多出了被畫出邊框的空間,使得文字被邊框「擠」得向右移。
4. 嗯…想不出來了,以後如果想到再補充。
這些當然是很小的細節,如果沒有像我一樣刻意去寫,可能都不會發現,但就「標準」的角度來看,似乎未來有修正的空間。
再來,IE 最為人垢病的,包括它的安全性問題。我並不是對 mozilla 沒信心,而是它仍然是一個不小的軟體,有它的複雜度,難保不會也出現什麼安全性上的小缺失,只是 mozilla 應該不會被別人當做攻擊目標。有沒有人特別針對 mozilla 的安全性做測試,現在(甚至未來)的研發是不是也對安全性方面的問題下過一番工夫呢?