ウェブサイトを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 の垂直方向の中央揃えの問題について

推薦する

MySQL 8.0.23 のレプリケーション アーキテクチャにおけるスレーブ ノードの自動フェイルオーバー

私はしばらく MGR と連絡を取り合ってきました。MySQL 8.0.23 の登場により、MySQL...

Dockerコンテナを終了した後も実行を継続する方法

現象:イメージを実行します (例: ubuntu14.04)。 docker run -it --r...

Navicat がデータベース データ構造をインポートする際に発生するエラー datetime(0) の SQL レポートの問題を解決します。

エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...

中央のテキストの両側に水平線を描くためのCSS

1. vertical-align プロパティは次の効果を実現します。 vertical-alig...

元のPATHを上書きしてコマンドが見つからないというメッセージが表示されるコマンド失敗の問題を解決する方法

同僚から、LINUX サーバー上の多くのコマンドが (コマンドが見つかりません) というプロンプトで...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

Vue スキャフォールディング プロジェクトを作成するための詳細な手順

vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...

Alibaba Cloud ECS サーバーでポート 8080 を開く方法

セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...

CentOS で yum を使用して rabbitmq-server をインストールする方法

RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、Ra...

「さらに表示」ボタンによる複数行テキストの切り捨てに関する考察

最近、たまたまこの小さな要件に遭遇しました。昔、JS を使用してこれを処理したことを覚えていますが、...

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

両側にCSS固定レイアウト、中央に適応レイアウトを実装

フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を...

Nginx で Http、Https、WS、WSS を設定する方法

前面に書かれた今日のインターネット分野では、Nginx は最も広く使用されているプロキシ サーバーの...

CentOS7 環境での DHCP 設定チュートリアル

目次CentOS7環境での設定コマンド手順1. DHCP設定ファイルを設定する2. グローバル構成を...

Nginx インストールの詳細なチュートリアル

1. Nginxの簡単な紹介Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリ...