ホームページ > 記事 > ウェブフロントエンド > JavaScript で Internet Explorer のバージョン (v9 より前) を検出するにはどうすればよいですか?
問題:
Web サイトのユーザーをリダイレクトしたいと考えていますバージョン 9 より前のバージョンの Internet Explorer (IE) を使用している場合は、エラー ページが表示されます。
提案されたコード:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } }
推奨解決策:
提案されたコードは特定の条件下で動作する可能性がありますが、最も信頼性が高く効率的なアプローチではありません。より良い方法は、条件付き HTML コメントと JavaScript を使用して、ブラウザーのさまざまなバージョンを検出して処理することです。
HTML:
<!DOCTYPE html> <!--[if lt IE 7]> <html>
このコードは、次のクラスを作成します。 IE バージョン 7、8、および 9 未満。これらのバージョンを簡単にターゲットにしてスタイル設定できます。
JavaScript:
(function ($) { "use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Handle IE-specific code here } else { // Handle code for all other browsers } }(jQuery));
このコードは、oldIE 変数を次のように設定します。ブラウザが IE バージョン 7 以下の場合は true。その後、条件ステートメントを使用して、ブラウザのバージョンに応じて異なるコードを実行できます。
この方法はより信頼性と適応性が高く、特定のブラウザ バージョンや機能サポート要件をより効果的に処理できます。
以上がJavaScript で Internet Explorer のバージョン (v9 より前) を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。