IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法
質問:
私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもありますが、更新すると正常になりますが、ソースファイルを確認すると完全です。 IE6 および Firefox では正常に動作しますが、IE7 では時々発生します。
最初は IDC の問題ではないかと疑いましたが、その後、js、css、ページ構造などについて考えました。偶然コーディングを思いつきました。結局のところ、エンコードの問題は私を一度や二度以上悩ませてきました。
解決する:
<title>123WORDPRESS.COM</title>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
順序を入れ替える
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
<title>LCブログ</title>
理由:
なぜこの問題は IE7 でのみ発生するのでしょうか?これは、IE7 では Web ページのコードを解析するときに HTML 内のタグを優先し、次に HTTP ヘッダー内の情報を優先するのに対し、Mozilla シリーズのブラウザではその逆であるためです。
UTF-8 でエンコードされたページでは、中国語の文字を表すのに 3 バイトかかりますが、通常の GB2313 または Big5 では 2 バイトかかります。ページを出力する際、上記のような理由により、ブラウザが<title></title>の内容を解析して出力する際に​​、</title>の前に全角文字が奇数個あると、IE7はUTF-8を2バイトとして解析し、半角の漢字が表示されます。このとき、半角の漢字は</title>の「<」と結合して文字化けし、IE7は<title>部分を読み取ることができず、ページ全体が空白で出力されてしまいます。この時点でソースファイルを確認すると、実際に葉面全体が出力されていることがわかります。
したがって、最も簡単な解決策は、Web ページ ファイルの <head></head> タグ内の <title></title> の前に文字定義 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> を配置することです。
実際、他のエンコード バージョンでも同様の問題が発生しますが、ブラウザのデフォルトのエンコードは GBK であるため、検出される可能性は低くなります。

<<:  CSS は、モバイル端末でクリックされたときに生成された要素の背景色を削除します (推奨)

>>:  MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

推薦する

Zabbix WEB 監視実装プロセス図

Zabbix独自のWEBインターフェースを例に、Web監視の設定を行います。環境: zabbix4....

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...

MySQLのビューの詳細な説明

ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...

CSS 経由で JS にパラメータを渡す方法

1. CSSを通す必要がある背景CSS におけるメディアクエリの用途は、デバイスサイズの判別、マウス...

読めばわかるVueの8つのヒント

1. v-forでは常に:keyを使用するデータを操作する必要があるときにプログラムを一定かつ予測可...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...

HTML でよく使われるメタ百科事典 (推奨)

メタタグは、HTML言語のヘッド領域にある補助タグです。HTML文書のヘッダーにあるヘッドタグとタイ...

CSSブレンドモードとSVGを使用して、製品画像の色を動的に変更します。

数日前、Codepen で @Kyle Wetton が書いた、CSS ブレンディング モードと S...

MySQLデータベースとOracleデータベース間のバックアップをインポートする

OracleデータベースからエクスポートされたデータをMySqlデータベースにインポートします。 1...

JavaScript を使用してカルーセル効果を実装する

この記事では、カルーセルマップの特殊効果を実現するためのJavaScriptの具体的なコードを参考ま...

mysql はフィールドコンテンツの一部を置き換え、mysql は関数 replace() を置き換えます。

[mysql] replace の使用方法 (フィールドの内容の一部を置き換える) [mysql]...

mysql-canal-rabbitmq のインストールと展開の非常に詳細なチュートリアル

目次1.1. MySQL binlog を有効にする1.2. RabbitMQ の交換とキューを構成...

今日と昨日の 0:00 タイムスタンプを取得する MySQL の例

以下のように表示されます。昨日: UNIX_TIMESTAMP(CAST(SYSDATE() AS ...

MySQL 論理バックアップとリカバリ テストの概要

目次1. データベース論理バックアップとはどのようなバックアップですか? 2. よく使われる論理バッ...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...