如上所示, <!– test –> 會造成問題, 我就被這個問題搞的我兩天沒睡, 最後終於被我DEBUG出來! = =+
從此以後我一定會記得,不要在檔頭插入任何的註解….
專門提供客製化網頁設計,App快速製作,App模板產生,手機版網頁設計服務
如上所示, <!– test –> 會造成問題, 我就被這個問題搞的我兩天沒睡, 最後終於被我DEBUG出來! = =+
從此以後我一定會記得,不要在檔頭插入任何的註解….
很多時候由於瀏覽器版本的問題而造成諸多不便,如果我們要針對不同的瀏覽器做CSS設計,可以用以下的方法:
只針對 IE 系列的瀏覽器
只針對非 IE 系列的瀏覽器
只針對 IE-7 的瀏覽器
只針對 IE-6 的瀏覽器
只針對 IE-5 的瀏覽器
只針對 IE-5.5 的瀏覽器
只針對 IE-6 以下的瀏覽器
若是要在CSS針對不同版本的IE做設計則方式如下:
只針對 IE-7:
html #div { *height: 300px; }
只針對 IE-6:
#div { _height: 300px; }
不要影響到 IE 6 以下的版本:
#div { height/**/: 300px; }
不要影響到 IE 6 以下的版本(方法二)
html > body #div { height: 300px; }
參考資料:
1. how-to-create-an-ie-only-stylesheet
2. ie-css-bugs-thatll-get-you-every-time/
雖然本人開發網站已經有相當多年的經驗,
但一般上普通的網站不會需要太過強調瀏覽器的版本,
頂多就IE跟FF相容即可,
但最近在開發案子卻是用戶量流量較大的, 就需要針對不同的瀏覽器去測試.
最可惡的就是IE6, PNG在底下都會顯示不正常, 沒有辦法做到透明的效果,
雖然已經有人寫了一些SCRIPT像是PNGFIX.JS之類的, 但好像會造成IE左下角出現BUG提示.
所以最後只能退而求其次, 把PNG都改成GIF, 也能達到透明的效果, 但解析度會降低就是了.
再來是CHROME, 某些頁面在float的情況下,CHROME會有偏移的問題,
所以我就加了
clear:both
在偏移的區域上方, 以解決TABLE偏移的問題.
可能因為我比較習慣用FF, 所以決的FF應該是相容程度最高的瀏覽器,
但大部分的使用者還是IE, 而IE又有IE6,IE7,IE8之分,
IE8應該算是相容性最好的瀏覽器了, 而IE7又有一些特別的問題.
如果要檢視IE7,可以在IE8點選”相容性檢視”則可以看看你的網站在IE7下是否有問題.
為了確保所有的瀏覽器都可以正常顯示, 最好的方法就是做一個表來審核問題:
IE8 | IE7 | IE6 | FF | SAFARI | CHROME | |
/default.asp | O | O | O | O | O | O |
/board/list.asp | O | O | O | O | O | O |
/board/show.asp | O | O | O | O | O | O |
/board/default.asp | O | O | O | O | O | O |
/member/psnDefault.asp | O | O | O | O | O | O |
工具列顯示 | O | O | O | O | O | O |
有無顯示JS錯誤(無) | O | O | O | google ads |
O | O |
瀏覽器的噩夢已經成為生活中的家常便飯了,
因為你不可能去強迫所有使用者都按照你的規則去走,
只能你去配合使用者, 而不是使用者配合你.
所以, 各位網站工程師就認命吧~
1. 頻寬出現不足的情況
2. 主機資源不足
3. 程式碼陷在LOOP中
4. 資料庫連接, 並行連接數開啟
若經常使用其中一種程式語言而不熟悉另一種, 可以參考看看這個網頁, 整理得相當不錯, 學習曲線可以降的非常低.
PHP ASP REFERENCE
相容於IE6, IE7 及其他瀏覽器的CSS註解
#wrapper { color: #999; /* 所有瀏覽器適用*/ *color: #999; /* IE 7 */ _color: #999; /* IE 6 */ }
#bottombar { background-color: #efefec; position: fixed; !important; width: 100%; bottom: 0; z-index: 5; height: 34px; border: 1px solid #999999; background-repeat:repeat-x; color:#FFFFFF; _position:absolute; _top:expression(document.body.scrollTop+document.body.clientHeight-this.clientHeight); }