嚴謹的 IE6

最近在 IE6 上遇到了一件怪事
除了 CSS 小寫的 tag 自動轉變成大寫
另外最駭聞驚人的是…
CSS tag 還會吃掉咧!

由於程式跟 template 大部分皆採用 utf-8 編碼
除了部份某些全由英文組成的元件用 ANSI

國外網站(英文語系的網站)要轉換 unicode 非常簡單
只要將資料庫轉換好就沒其他事了
但像亞洲等等這邊的語系
除了轉資料庫以外還要轉成是跟 template

入正題了
程式開發到差不多時要套入 CSS
Firefox IE7 看都是 OK 的
原本以為 CSS tag 有關鍵字
但後來自己建了一個網頁測試沒這問題
費了半天的時間才找到原因…

有兩個地方需要注意:
  • 當你網頁是 unicode 編碼時,也請將插入(include)的檔案轉換成一樣的編碼
    目前市面上的文字編輯器似乎只有 Ultraedit 能夠直接將該份文建立及轉換成 unicode 而不會產生亂碼。如果檔案很多,可用 ConverZ 批次轉換。
    以正體中文的網頁來說,大致上分為 big5 跟 utf-8 編碼,如果是 big5 編碼,CSS 可以維持 ANSI 編碼即可。utf-8 才需轉換。
  • 註解前後請加一個空格
    例如:/* 我是註解 */
    其實如果你已將做到上面的,這邊就可以忽略了。不過之前發現,Html 中如果在 註解前後沒加半形空格的話,IE7 會直接將你的註解顯示出來。這點查過 MSDN w3c,文件中並無詳細的規定,但文件中的範例都有遵守這個規定。

標題絕對是個 joke ._.

Comments

Popular posts from this blog

CentOS7 如何新增/移除 Rich Rule for firewalld

mac 安裝 mtr

如何設定 SSL VPN 分割通道 on Fortigate 80C