フロントエンド開発者としては、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コンテナを使用してホストネットワークにアクセスする方法
正解useRouterの使用: // ルーターパス: "/user/:uid" ...
Baidu には slot-scope に関する記事が既にたくさんありますが、以前よく学習しておら...
効果コード内の画像は自分で変更できますドロップダウンメニューのHTMLコード <ヘッダークラ...
COALESCE は、各パラメータ式 (expression_1、expression_2、...、...
システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...
1. 要素時間選択提出フォーマット変換例えば 2018年9月7日金曜日 00:00:00 GMT+0...
目次序文1. 従来のVueコンポーネント1. メインコンポーネントコード: 2. 使用方法3. 成果...
ネットワークが分離されているため、MySQL は yum を使用してインストールできません。ここでは...
素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...
この記事の例では、ログインと登録機能を実装するためのjsの具体的なコードを参考までに共有しています。...
目次vueカスタムディレクティブグローバル指令ローカル指示使用フック関数(両方ともオプション)使用方...
私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...
クイックスタートガイドForeman インストーラーは、完全に機能する Foreman セットアップ...
目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...
背景ご存知のとおり、JavaEE プロジェクトを開発した後は、そのプロジェクトをサーバーの Tomc...