1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイトと互換性がない問題を解決するために、IE8 ブラウザには「互換表示」と呼ばれる機能が追加されました。この機能により、Web ページを IE7 のコード仕様に従って表示できます。これにより、一貫性のないコード標準によって発生する Web ページの問題のほとんど (すべてではありません) を解決できます。 コードをコピー コードは次のとおりです。<head runat="サーバー"> <meta http-equiv="X-UA-compatible" content="IE=7" /> <title>近親相姦</title> </head> この文を書かない場合はデフォルトでIE8が使用されます。 もう 1 つはクライアント側です。Web サイトがメタを変更する時間がなかった場合、ユーザーが IE8 をインストールしていて正常に表示できないことに気付いた場合、最後の手段は互換表示ボタンをクリックすることです。これは最終的にユーザー エージェントに反映されます。つまり、互換表示ボタンをクリックすると、送信された HTTP リクエスト ヘッダーが MSIE7.0 に書き換えられ、クライアントは IE7 を装ってリクエストを送信します。 次のように: ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) MSDN によると、Meta (X-UA-compatible IE=EmulateIE7) を変更することは、互換表示をクリックすることよりも優先されます。互換表示の選択を上書きできます。つまり、Web サイトが修正されてリリースされると、Meta が設定されていれば、元のユーザーのブラウザーに設定されている互換表示を無効にでき、新しいバージョンの IE8 ブラウザーに自動的に適応できます。 三つ。 IE8互換表示(IE7モード)はスタンドアロンIE7と全く同じではありません Technet.Microsoft の投稿を参照してください: 互換表示とは何ですか? http://technet.microsoft.com/zh-cn/ff966533 互換表示は、Windows Internet Explorer 8 の機能であり、ブラウザーが Windows Internet Explorer 7 とほぼ同じ方法で Web ページをレンダリングできるようにします。 Internet Explorer 8 では、互換表示により、ブラウザーが CSS、HTML、およびドキュメント オブジェクト モデル (DOM) で記述されたコードを解釈する方法が変更され、Internet Explorer 7 に一致するように試みられます。ユーザーが Internet Explorer 8 の互換表示で表示するサイトは、ユーザーが Internet Explorer 7 で表示するサイトとほぼ同じです。ただし、互換表示によってブラウザーがすべてのコードを解釈する方法が変更されるわけではありません。たとえば、ブラウザーが ActiveX、パーサー、AJAX、JavaScript、ネットワーク、およびセキュリティを処理する方法に関する Internet Explorer 8 の変更によって、互換性の問題が引き続き発生する可能性があります。互換表示では、これらの動作は変更されません。 エンタープライズ環境では、互換性の問題が発生するリスクが低い領域もあります。たとえば、イントラネット ゾーンの Web サイトでは、既定で互換表示が使用されます。Web ブラウザー コントロールまたは WebOC (Internet Explorer レンダリング エンジン) を使用してレンダリングするクライアント Web アプリケーションも、Internet Explorer 8 が WebOC の互換モードを既定で設定するため、互換性の問題が発生するリスクは低くなります。ただし、互換表示の既定の構成設定では、完全な互換性が保証されない可能性があります。Web サイトまたは Web アプリケーションが Internet Explorer 8 と互換性があるかどうかを確認するには、Web サイトまたは Web アプリケーションをテストする必要があります。 Internet Explorer 8 互換表示と Internet Explorer 7 の違いの詳細については、サイト互換性と Internet Explorer 8 のブログを参照してください。Internet Explorer 8 にアップグレードするときに確認する項目の一覧については、Internet Explorer 8 準備ツールキットを参照してください。 互換表示の詳細については、Internet Explorer チームのブログを参照してください。 MSDN の投稿を参照してください: 1. IE8 互換表示と IE7 の違い http://blogs.msdn.com/b/ie/archive/2009/03/12/site-compatibility-and-ie8.aspx 抜粋: 互換表示が IE7 とできるだけ同じように動作するように努めていますが、例外もあります。これらの例外の多くにより、IE8 標準モードにまだ移行していないサイトでも、セキュリティとアクセシビリティ機能がすぐに向上します。 2. IE8 の互換表示は具体的に何を行うのでしょうか? http://webmasters.stackexchange.com/questions/2219/what-exactly-does-compatibility-view-do-in-ie8 ハイライト: 互換表示では、ページが Internet Explorer 7 (Javascript を含む) であるかのように表示されます。互換表示付きの IE8 と純粋な IE7 の間にはいくつかの違いがありますが、基本的には同じです。何が起こっているのかを詳しく知りたい場合は、IE MSDN ブログの「Just The Facts: Recap of Compatibility View」をお読みください。 次のメタ タグを使用して、IE8 に CV の使用を強制することもできます。 <meta http-equiv="X-UA-compatible" content="IE=EmulateIE7" /> 問題がある場合は、まず HTML に正当な doctype があるかどうかを確認することをお勧めします (最も単純なのは、標準モードを強制する <!DOCTYPE html> です)。これにより、特に IE6 では、問題の 90% が解決されます。 結論としては、IE8 互換モードは独立した IE7 とは異なり、まだいくつかの違いがあります。IE8 に完全な IE7 が単純に含まれたわけではありません。 4つ。具体的な違いの詳細 1. クロスドキュメントコミュニケーション セキュリティ上の理由により、ドメイン間、ドキュメント間の通信を可能にするハックは無効になっています。 解決策: この変更を回避するには、クロス ドキュメント メッセージング (XDM) を使用します。 2. イベントオブジェクトの拡張 IE は、互換表示でも、クロス ドキュメント メッセージング (XDM) などの特定の AJAX 機能の新しいプロパティを公開します。Event オブジェクトにカスタム プロパティを追加すると、"source" などの新しいプロパティと競合する可能性があります。 event.source = myObject; // IE8では読み取り専用 解決策: 衝突を避けるために、競合するカスタム プロパティの名前を変更します。 イベントのソースを myObject に変更します。 3. 属性の順序 属性の順序が変更され、属性コレクションと innerHTML および outerHTML の値に影響します。特定の属性の順序に依存するページは壊れる可能性があります。 attr = elm.attributes[1]; // IE8では異なる可能性があります 解決策: 属性コレクション内の位置ではなく、名前で属性を参照します。 attr = elm.attributes["id"]; 4. サポートされていない CSS 値の設定 IE7 ではサポートされていなかったが IE8 標準モードではサポートされている CSS 値を割り当てても、IE8 互換表示では例外は生成されません。一部のサイトでは、これらの例外を使用して、CSS プロパティの特定の値がサポートされているかどうかを判断します。 コードをコピー コードは次のとおりです。試す { elm.style.display = "テーブルセル"; } キャッチ(e) { // これはIE7で実行されます。 // モードに関係なく、IE8 では無効 } 解決策: バージョン検出がない限り、この問題を回避するのは困難です。この動作がページにとって不可欠な場合は、ページを更新して IE8 標準モードで実行するのが最善の方法です。 |
<<: リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。
>>: Dockerfile を使用したカスタムイメージの構築の実装
1 背景最近、ZC706-ARM 開発ボードの Linux システムでコンパイル システム (apt...
1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...
Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...
序文負荷分散には nginx を使用します。アーキテクチャのフロントエンドまたは中間層として、トラフ...
Cerebro は、Elasticsearch バージョン 5.x より前の Elasticsear...
序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...
はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...
現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...
1. 内閣府マスターノードを監視することで、他のスレーブノードへの自動フェイルオーバーを実現できます...
この記事の例では、Baidu検索ボックスを実装するためのJSの具体的なコードを参考までに共有していま...
MySQL で使用される自動インクリメント ID には多くの種類があり、各自動インクリメント ID ...
結果:実装コードhtml <link href='https://fonts.goog...
目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...
MySQL の文字セットエンコーディングが正しくないデータをインポートすると、エラーが表示されます。...
問題は、誰もが「メモリ リーク」について知っていることです。一般的なシナリオはいくつかあります。クロ...