ie6中css失效,瀏覽器編碼問題,ie中css失效

來源:互聯網
上載者:User

最近由於需要,在做一個部落格管理系統,在即將完工之際,遇到從沒遇到過的問題,頁面在IE7和FF都顯示正常,而在IE6下,部分css失效,最後經查閱發現問題所在是css編碼問題:

網頁採用的是utf-8編碼的,而CSS是使用的是ANSI編碼的,這種情況在IE8、IE7和Firefox可以被識別CSS樣式會正常顯示,但是IE6及其以下版本都不認識,導致了上面問題描述的情況。

解決辦法:將網頁和CSS檔案的編碼使用一樣的,就可以了,建議將CSS檔案的樣式修改使其和網頁保持一致。修改CSS檔案的編碼方式可以使用Editplus將CSS檔案開啟,然後“另存新檔”,在“編碼”中選擇與網頁一致的編碼方式,然後確定覆蓋原來檔案就可以了

這並不是這篇文章我想說的,想說的如下,在解決以上問題之後不久,又出現另一個編碼問題,就是所有的css在任何瀏覽器失效,暈死,最後發現,原因是在外部css檔案中,第一句備註陳述式,由於編碼問題,出現亂碼,其實注釋的亂碼本不會影響aspx檔案的輸出,關鍵是注釋的結束標記的*號與注釋內容在編碼的時候被瀏覽器識別為一個字元,導致該備註陳述式沒有結束標記,而致使所有的css被注釋掉,eg::/* 按時地方撒旦* /

意思就是 如上例“旦*”由於編碼問題被瀏覽器看成一個字元對待,這樣該備註陳述式便無結束了,所以以下內容將被全部注釋。我總結了幾項解決方案,如下:

1.刪除所有注釋,避免問題(不推薦)

2.用英語注釋。

3.注釋標記與內容用空格隔開,eg:/*     注釋部分     */(我認為是最有效)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.