ホームページ  >  記事  >  ウェブフロントエンド  >  IE6でCSSファイルが正常に解析できない問題の解決策と原因分析_体験談

IE6でCSSファイルが正常に解析できない問題の解決策と原因分析_体験談

WBOY
WBOYオリジナル
2016-05-16 12:04:111943ブラウズ

Web ページは UTF-8 エンコード形式を使用していますが、これは問題ありません。問題は、外部 CSS ファイルがデフォルトで ANSI エンコードになっており、UTF-8 形式で保存されていないことです。通常の状況ではこれで問題ないかもしれませんが、CSS ファイルに中国語のコメントが含まれている場合は、満足のいくものではない可能性があります。 IE6 より前のブラウザではエンコードの問題により CSS ファイルを正しく解析できないと推定されており、そのため CSS は IE6 では機能しません。 Microsoft はこの問題に気づき、IE7 で修正したようです。しかし、IE6 を使用している人はまだたくさんいます。したがって、この問題を解決する必要があります。

方法 1: CSS、JS、および Web ページ ファイルを UTF-8 形式で保存します。
方法 2: CSS および JS 内の中国語のコメントを削除するか、英語に変更します。

上記は、エンコーディングの問題により、IE6 は CSS ファイルを正しく解析できないということです。
作成した HTML ページが外部 CSS ファイルを参照している場合、IE7 と FF では適切に解析できることが時々わかります。つまり、正常に表示されますが、IE6 ではまったく解析されません。つまり、CSS ファイル内のスタイルが HTML ページにまったく適用されません。何が起こっているのでしょうか?まず、CSS ファイル内のすべてのスタイルを HTML ページの にコピーして貼り付けました。これにより、IE6、IE7、FF はすべて正常に表示されるようになりました。何が問題ですか? この問題は IE6 では発生し、IE7 と FF では発生しないのはなぜですか?オンラインでグーグル検索したところ、IE6 にはページ エンコーディングに厳しい要件があることがわかりました。確認したところ、友人から送信された CSS ファイルは GB2312 エンコーディングを使用しているのに対し、HTML ファイルは utf-8 を使用していることがわかりました。元の問題はここにありました。問題は次のとおりです。 CSS ファイルの内容を ED から UTF-8 にエンコードしました。再度テストすると、すべてが正常に戻りました。また、友人の CSS ファイルに中国語のコメントが含まれていることがわかりました。友人には使用しないことを強くお勧めします。CSS ファイルは次のとおりです。コメントが中国語で書かれているため、エンコードの問題も発生します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。