來自:http://www.cnblogs.com/crizygo/p/5466444.html
問題描述:使用eclipse修改樣式文件,瀏覽器的頁面一時顯示一時不顯示,最后直接沒有加載最新的css樣式代碼,直接使用舊樣式代碼,清除了瀏覽器緩存,清除了eclipse緩存,以及切換不同的瀏覽器查看網頁,都沒有任何變化,一樣的結果——不加載最新的css樣式文件。
嘗試解決方法:1、清除了瀏覽器緩存;2、清除了eclipse緩存;3、切換不同的瀏覽器查看網頁。
最終解決方法:給css樣式文件開頭加上:@charset "utf-8";解決問題了。
--------------------------------------------------------------------------------------
解決方法來源:
如果你的瀏覽器加載不上外聯css(注意是全部加載不上,這里排除部分樣式不兼容問題):
1.首先考慮是否css路徑錯誤。
2.在樣式最開始有寫注釋,而當中文注釋中的漢字為奇數個數時,會與結尾的“*/”組合成合法字符,以至於注釋不能及時關閉,這樣后續樣式全部被自動注釋。
3.css文件中指定的編碼與頁面不統一,瀏覽器用頁面編碼解析css,自然會出錯。我的IE更新到IE11時遇到了這個問題,html給的gb2312,css文件頭給了的@charset"utf-8",css完全加不上。
例:<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<link href="join_us.css" type="text/css" rel="stylesheet" charset=“utf-8”>
(1) 外聯css文件開頭給了@charset "utf-8"
(2)CSS文件中未指定@charset頭聲明,導致IE默認使用頁面編碼來解碼CSS文件。
在這里解釋一下,gb2312和gbk都是較早的國標碼,主要用於編解碼常用漢字。而utf-8更國際化一些,同時適用中文,基於英文的平台使用utf-8。GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉換。
4.IE不支持引入外部的Css文件,並且提示MINE Type類型不匹配。.css文件不是minetype 類型,原因可能是這個.css文件是你創建的其他類型(比如txt)文件然后改的后綴。
(1)那就重建一個css文件,把代碼copy過去。
(2)或者下載FilesTypeMan 軟件,直接修改文件后綴的minetype類型。
5.看一下你的HTML頭部的DOCTYPE 聲明
<!DOCTYPE>聲明不是 HTML 標簽;它是指示 web 瀏覽器關於頁面使用哪個 HTML 版本進行編寫的指令。在 HTML 4.01 中,<!DOCTYPE> 聲明引用 DTD,因為 HTML 4.01 基於 SGML。DTD 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。
HTML5 不基於 SGML,所以不需要引用 DTD。
<!DOCTYPE html> HTML5聲明。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">這個是dw自動在網頁文件頁增加了dtd信息(可以刪. 刪除后,瀏覽器會使用的默認dtd.)
該 DTD 等同於 XHTML 1.0 Transitional,但允許框架集內容。
還有很多。。。
本地的外聯css加不上,把頁面頭部的 <!DOCTYPE html> 把html去掉 就ok了。
6.如果使用@import,當css文件發生改動時,客戶端IE6將不會刷新該css。