2/24/2005

Firefox (上)

firefox 最近很紅的一個瀏覽器..
有多紅,紅到公司的主管規定,以後網頁寫好,
要先用firefox 測試過瀏覽沒有問題才能上線..

身為一個寫網站的工程師,當然是痛恨這種奇怪的東西出現的,
廢話,本來在IE看OK就OK了,現在還要考慮firefox,
尤其會使用firefox 的,通常是比較重度上網或反M$的使用者,
這種人也通常比較偏激,會寫mail來公司抗議,
然後公司就會施壓到可憐的工程師身上....><
但同樣身為一個使用者,我承認firefox 是比IE來的好的brower...

先來比較一下,兩者之間有什麼差異吧..
一言以蔽之,
IE是個很聰明的brower,而firefox 是很嚴謹的brower,
IE的容錯性很高,它不care網頁撰寫犯的一些小錯誤,
甚至還會主動幫你修補一些小錯誤,
最容易看的就是把一張網頁放上server,用IE瀏覽後另存新檔,
兩者都會有一點不一樣,
假如你的tr、td之類的東西忘了結尾,它還會自己幫你補上去..^^||
firefox 就是一板一眼,它會告訴你,"你寫錯了"!
所以大部份IE only的網頁,"絕大多數"是網頁撰寫者的問題,
先強調一下,是"絕大多數",不是"全部"!
而只要做些修改,firefox就能正確的瀏覽..

舉個例子,像我之前一直以為firefox不支援XSLT,
原因是我寫的用XML+XSLT的網頁,在firefox看XSLT都沒有作用,
結果後來發現W3C中規定XSLT的tag必須用小寫,改過後就OK了,
而IE根本不管,用大寫一樣看的到..
而目前看到多數IE only的網頁,大部份都是javascript的問題,
很多語法 ex:document.all 這種大家用的很習慣,卻不屬於標準語法的東西,
firefox都是不認識的...

此外,M$常會搞一些小動作,
例如之前在寫追星網的嵌入式影音部份,發現我寫的東西firefox又看不到了,
到網路上找文件,發現IE和firefox認的是不一樣的東西,
firefox認(embed)的是W3C規定的,
但IE憑的市佔率高,自己又發展出另一套(object),而只支援自己的東西,
我相信,這種小動作會愈來愈多,而網頁撰寫的人又不能不管IE,畢竟它的市佔率太高了..

而且,像我們這種手工寫網頁要改還容易,
一些美工用Dreamwaver做網頁,要他們修source code等於要他們的命,
別忘了還有.net陣營,"據說"他們可以用IDE直接拖曳出程式出來,
M$不要惡搞他們的IDE就不錯了,希望他們支援firefox根本是天方夜譚..
看一下,MSN 的spaces就是IE only 了...><

有點晚,改天再來介紹firefox 好用的plugin吧...

No comments: