フロントエンド開発者としては、IEの落とし穴は避けて通れません。他のブラウザはいいのにIEは壊れている。いろいろサポートされていない。と確信しています。 一部のプロパティとメソッドはすべてのバージョンの IE でサポートされていませんが、一部は部分的にサポートされています。プロジェクトでは、主な境界線は IE8 です。現在保守および開発中のプロジェクトのほとんどは IE8 以上をサポートしていると思います。そこで、この記事では、ブラウザーが IE であり、そのバージョンが 8.0 であるかどうかを判断する方法を簡単にまとめます。 まず、一部のプロパティとメソッドはIEのすべてのバージョンでサポートされていないため、IEであるかどうかを判断するだけで済みます。以下の3つは私がプロジェクトで使用した方法です。新しい方法があれば更新します。他にもっと良い方法があれば、ぜひ共有してください~~
//関数を1つ選択する isIE(){ // Firefox は将来 document.all メソッドを追加すると言われているので、他の 2 つのメソッドを使用することをお勧めします。if (document.all) return true; if (!!window.ActiveXObject || "ActiveXObject" in window) return true; if (window.navigator && window.navigator.msSaveOrOpenBlob) が true を返します。 } ブラウザがIE8以下であるかどうかを確認する上で述べたように、メンテナンスおよび開発中のプロジェクトのほとんどは IE8 以降のみをサポートしています。 ナビゲーター.userAgent 関数isIE8(){ var DEFAULT_VERSION = 8.0; var ua = navigator.userAgent.toLowerCase(); var isIE = ua.indexOf("msie")>-1; var safariバージョン; if(isIE){ safariVersion = ua.match(/msie ([\d.]+)/)[1]; } safariバージョン<=DEFAULT_VERSIONの場合{ 真を返す }; } 特別な要件があり、下位バージョンとの互換性が必要な場合は、次の手順に従ってください。 var isIE = !!window.ActiveXObject; var isIE6 = isIE && !window.XMLHttpRequest; var isIE8 = isIE && !!document.documentMode; var isIE7 = isIE && !isIE6 && !isIE8; CSS プロパティは IE8 以下ではサポートされていません
IEでサポートされていないメソッドPDF ファイルをオンラインで参照します。IE には PDF リーダーが組み込まれていないため、ダウンロードして表示することしかできません。
<a>タグのダウンロード属性はサポートされていないため、新しいiframeを作成してsrc属性を設定できます。 if (isIE()){ $("a").bind('click',function(){ var elemIF = document.createElement("iframe"); elemIF.src = ファイルパス; elemIF.style.display = "なし"; document.body.appendChild(要素IF); }); } それ以外 { $("a").attr("href",ファイルパス).attr("download",ファイル名); } 以上がブラウザがIEかどうかを判定するJavaScriptの詳細です。ブラウザを判定するJavaScriptの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Dockerコンテナを使用してホストネットワークにアクセスする方法
いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...
1. まず本文にulタグを追加します <!-- 順序なしリスト --> <ul i...
Dockerイメージ内のファイルを表示する方法1. すでに実行中の場合すでに実行中のイメージについて...
この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...
Linux でパーティションのファイル システム タイプを確認する方法。パーティションのファイル シ...
この記事では、9グリッドカット効果を実現するためのキャンバスの具体的なコードを紹介します。具体的な内...
awk を学ぶ前に、sed、grep、tr、cut などのコマンドを学んでおく必要があります。これら...
1. Linuxネットワーク構成ネットワークを構成する前に、まずローカル IPv4 アドレスやデフォ...
この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...
最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...
アメリカのYAHOOがページ制作で使用している画像統合技術。これらのアイコン、列背景、画像ボタンを定...
目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...
HTTPヘッダーとはHTTP は「Hypertext Transfer Protocol」の略です。...