ウェブサイトをIE6、7、8、9の古いバージョンに対応させるための3つのソリューション

ウェブサイトをIE6、7、8、9の古いバージョンに対応させるための3つのソリューション
Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブラウザは WebKit ベースのブラウザや Firefox に遅れをとっていることが多いのです。 IE の以前のバージョンにも適応する必要があります。以下のヒントは、Web サイトを高速化し、Microsoft の主力ブラウザーで驚くほど快適に動作させるのに役立ちます。

htmlshiv.js

Remy の HTML5shiv は、JavaScript を使用して HTML5 要素 (メイン、ヘッダー、フッターなど) を作成します。JavaScript で作成された要素は、ある程度スタイル設定可能です。これがどのように機能するかについて長い時間をかけて考えることもできますが、誰が気にするでしょうか? この戦略は、すべての製品 Web サイトに必須です。

コードをコピー
コードは次のとおりです。

<!--[IE 9の場合]>
<script src="dist/html5shiv.js"></script>
<![endif]-->


選択的

Selectivizr.js は、重要な last-child を含む、サポートされていない CSS セレクターとプロパティをポリフィルするための素晴らしいリソースです。最近の再設計では、selectivizr を組み込み、古い IE ブラウザーの詳細を見逃さないようにしました。実装コードは次のとおりです。

コードをコピー
コードは次のとおりです。

<!--[if lte IE 8]><script src="js/libs/selectivizr.js"></script><![endif]-->

現代のプロジェクトには絶対に必要です。古いIEでのみ読み込まれます

<html> 条件付きコメント

あなたは以下の最もひどい状況を見たことがあるはずです。しかし、醜いかどうかは別として、このコードは実際には期待どおりに動作します。

コードをコピー
コードは次のとおりです。

<!DOCTYPE html>
<!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]-->
<!--[IE 7の場合]> <html class="ie7" lang="en"> <![endif]-->
<!--[IE 8 の場合]> <html class="ie8" lang="en"> <![endif]-->
<!--[IE 9の場合]> <html class="ie9" lang="en"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->


このコード スニペットは JavaScript を必要とせず、待機する必要もなく、重い JavaScript ライブラリも必要ありません。定義したスタイル クラスは、スプラッシュ スクリーンなしですぐに有効になります。

Internet Explorer は競合他社に追いつきつつありますが、特に発展途上国では、古い IE ブラウザが依然として比較的人気があるのが実情です。幸いなことに、これらのリソースはすべての最新ブラウザで問題なく動作し、コストもそれほどかかりません。

<<:  Linuxシステムの操作レベルの詳細な紹介

>>:  div 内の img と span の垂直方向の中央揃えの問題について

推薦する

Nginx に React プロジェクトをデプロイする方法の例

テストプロジェクト: react-demo react-demo プロジェクトをサーバーにクローンし...

Linux lnコマンドの使用

1. コマンドの紹介ln コマンドは、ファイルのリンクを作成するために使用されます。リンクは、ハード...

nginxリバースプロキシを使用するときに長時間接続を維持する方法

・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...

Ubuntuがネットワークに接続できない場合の解決策

仮想マシン内の Ubuntu がネットワークに接続できない場合の効果的な解決策: 1. Ubuntu...

Docker 経由で CentOS コンテナを作成する手順

目次序文コンテナ間の通信を容易にするためのブリッジネットワークを作成するCentOS7イメージを使用...

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

Vue はトークンの有効期限が切れると自動的にログインページにジャンプする機能を実装します

このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...

ローカル yum ソースの設定、国内 yum ソースの設定、epel ソースの設定を行う Linux の手順

1. ローカルyumソースを設定する1. ISOイメージをマウントする マウント -o loop /...

CSS3のtransform属性で実装される4つの機能

CSS3 では、transform 関数を使用して、テキストや画像の回転、拡大縮小、傾斜、移動という...

レスポンシブデザインについての簡単な説明

1. レスポンシブ デザインとは何ですか?レスポンシブデザインとは、ウェブサイトの開発プロセス中に、...

ノード スキャフォールディングを使用してトークン検証を実装するサーバーを構築する方法

コンテンツスキャフォールディングを使用してノードプロジェクトを素早く構築するデータベースとやり取りす...

Google Web Fonts でウェブサイトに無制限のフォントを追加

長い間、リソースの制約により、使用できるフォントが限られていたため、Web サイトの開発は妨げられて...

開発効率を向上させる 20 の JavaScript ヒント

目次1. 配列を宣言して初期化する2. 合計、最小値、最大値を計算する3. 文字列、数値、オブジェク...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践の概要

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

Docker+gitlab+jenkins は、ゼロから自動デプロイメントを構築します

目次序文: 1. Dockerをインストールする2. DockerでJenkinsをインストールする...