本文為轉(zhuǎn)載,是一個(gè)網(wǎng)友在實(shí)際工作中遇到的問題,在此建站學(xué)院轉(zhuǎn)載過來,大家在遇到此類問題時(shí),可以有一定經(jīng)驗(yàn)。
又是IE6,又是編碼,說來說去都是這些問題。今天在做一個(gè)網(wǎng)頁的時(shí)候發(fā)現(xiàn) IE6 版本以下的瀏覽器不能把CSS正確地表現(xiàn)出來,CSS 好像沒有產(chǎn)生任何作用!而 IE7 、Opera9 和 Firefox2 則沒有任何問題。經(jīng)過長久的分析研究,終于被我發(fā)現(xiàn)產(chǎn)生問題的原因:
網(wǎng)頁采用了 UTF-8 編碼格式,這本來沒有問題,問題是外部 CSS 文件默認(rèn)是 ANSI 編碼,并沒有保存為 UTF-8 格式。可能你會(huì)發(fā)現(xiàn)在一般情況下這樣也是沒有問題的,然而當(dāng) CSS 文件中包含有中文注釋時(shí)就可能不盡如人意了!我估計(jì)是 IE6 版本以下的瀏覽器在解析這個(gè) CSS 文件時(shí)因?yàn)榫幋a問題而無法正確解析,所以才會(huì)發(fā)生 CSS 在 IE6 下不起作用的情況。看來微軟已注意到這個(gè)問題,在 IE7 中把它修復(fù)了。
但是用 IE6 的人還是不少。因此這個(gè)問題需要解決:
方法一:把 CSS、JS 和網(wǎng)頁文件都統(tǒng)一保存為 UTF-8 格式。
方法二:去掉 CSS、JS 中的中文注釋,或者改為英文。
當(dāng)然,最好的愿望是人人都使用最新版本的瀏覽器了,安全、與時(shí)俱進(jìn)!