ブラウザのバージョンを決定し、複数のブラウザと互換性があることを示すステートメント

ブラウザのバージョンを決定し、複数のブラウザと互換性があることを示すステートメント
<!--[lte IE 6の場合]>
<![endif]-->
IE6以下で表示可能

<!--[lte IE 7の場合]>
<![endif]-->
IE7以下で表示可能

<!--[IE 6の場合]>
<![endif]-->
IE6バージョンのみ表示されます

<![if !IE]>
<![endif]>
IE以外のバージョン

<!--[IE 8 の場合]>
<![endif]-->
IE8以下で表示可能

<!--[IE 7 の場合]>
<![endif]-->
IE7以下で表示可能

使用法:
(1)
次のコードを使用して、現在の IE ブラウザのバージョンを検出できます (注: 効果は IE 以外のブラウザでは表示されません) <!––[if IE]>
<h1>Internet Explorer を使用しています</h1> <!––[IE 5 の場合]>
<h2>バージョン 5</h2> <![endif]––>
<!––[IE 5.0の場合]>
<h2>バージョン 5.0</h2> <![endif]––>
<!––[IE 5.5の場合]>
<h2>バージョン 5.5</h2> <![endif]––>
<!––[IE 6の場合]>
<h2>バージョン 6</h2> <![endif]––>
<!––[IE 7の場合]>
<h2>バージョン 7</h2> <![endif]––>
<![endif]––>
現在のブラウザが IE だが、バージョンが IE5 未満の場合はどうなるでしょうか? <!–[if ls IE 5]> を使用できます。 もちろん、条件付きコメントは IE5 以上の環境でのみ使用できるため、<!–[if ls IE 5]> はまったく実行されません。 lte: は Less than or equal to の略語で、以下を意味します。 lt: Less than の略語で、より小さいという意味です。 gte: は Greater than or equal to の略語で、以上を意味します。 gt: Greater than の略語で、「より大きい」という意味です。 ! : 等しくないという意味で、JavaScript の等しくない判定演算子と同じです。

(2)
条件付きコメントの適用方法は、この記事の冒頭で説明しました。IE ブラウザはバージョンによって、私たちが作成する WEB 標準ページの解釈が異なり、具体的には CSS の解釈が異なります。これらに対応するために、条件付きコメントを使用して個別に定義し、最終的に互換性の目的を達成することができます。たとえば: <!-- デフォルトでは、css.css スタイルシートが最初に呼び出されます -->

<link rel="stylesheet" type="text/css" href="css.css" />< !-–[IE 7 の場合]>

<!–- IE ブラウザのバージョンが 7 の場合は、ie7.css スタイルシートを呼び出します – –>

<link rel="スタイルシート" type="text/css" href="ie7.css" />< ![endif]–->

<!–-[lte IE 6の場合]>

<!–- IE ブラウザのバージョンが 6 以下の場合は、ie.css スタイルシートを呼び出します-–>

<link rel="stylesheet" type="text/css" href="ie.css" />< ![endif]–> これにより、IE7 未満のブラウザと IE6 間で CSS の実行が区別され、互換性が実現されます。同時に、最初の行のデフォルトの css.css は、IE 以外の他のブラウザとも互換性があります。

注意: デフォルトの CSS スタイルは HTML ドキュメントの最初の行に配置する必要があり、条件付きコメント判定のすべてのコンテンツはデフォルトのスタイルの後に配置する必要があります。 たとえば、次のコードは、IE ブラウザで実行すると赤で表示されますが、IE 以外のブラウザで実行すると黒で表示されます。条件付きコメント判定を1行目に置くと実装できません。この例は、IE ブラウザと非 IE ブラウザ間の互換性の問題を解決する方法をよく示しています。 <style type="text/css"> 本文{ 背景色: #000; } < /style> < !-–[IEの場合]>

<style type="text/css">本文{背景色: #F00;} /style>< ![endif]–->

同時に、IE 以外のブラウザで状況を定義するために <!–-[if !IE]> を使用しようとする人もいるかもしれませんが、条件付きコメントは IE ブラウザでのみ実行できることに注意してください。このコードは、IE 以外のブラウザで条件の下で定義が実行されないだけでなく、コメントとして無視されます。

標準はデフォルトのスタイルであり、条件付きコメントは IE ブラウザで特別な処理が必要な場合にのみ実行されます。 CSS ファイルではなく、HTML ファイル内です。

これらのコメントは、DWcs4 の「ウィンドウ -> コード スニペット -> コメント」で利用できるようになりました。他のバージョンには気付いていません。

<<:  Centos7 で yum を使用して Ceph 分散ストレージをインストールするチュートリアル

>>:  Nodejs-cluster モジュールの知識ポイントの概要と使用例

推薦する

HTML tbody の使用

構造化テーブル (IExplore のみ) 1) 行ごとにグループ化<thead> .....

JSを使用して画像を効果的に圧縮する方法

目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...

テキストエリアの使用に関する注意事項

なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...

WeChatアプレットはシンプルなチャットルームを実装します

この記事では、WeChatアプレットの具体的なコードを共有し、簡単なチャットルームを実装します。具体...

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

Apacheドメイン名設定の落とし穴の詳細な説明

私はApacheを使ったことがありません。仕事を始めてからはずっとnginxを使っていました(運用保...

Vuexはシンプルなショッピングカートを実装します

この記事では、参考までに、Vuex の具体的なコードを共有して、簡単なショッピングカートを実装します...

JavaScript で簡単なモグラ叩きゲームを実装する

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

Web インタビュー: MVC と MVVM の違いと、Vue が MVVM に完全に準拠していない理由

目次MVCとMVVMの違い前述のMVCC の概要長所と短所MVVM概要MVVM 実装者 — Vue ...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

ウェブサイトデザインの経験 ウェブサイト構築におけるよくある間違いのまとめ

注意: 計画、設計、開発のいずれの場合でも、これらの間違いは避けなければなりません。 1. ナビゲー...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

Docker Swarmの概念と使用法の詳細な説明

Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...

CSS のサイズと幅と高さのブラウザ解釈の違いに対する解決策

まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...