[解決済み】IE11を検出する方法は?
2022-04-08 21:43:47
質問
IEを検出する場合、以下のコードを使用します。
function getInternetExplorerVersion()
{
var rv = -1;
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
function checkVersion()
{
var msg = "You're not using Internet Explorer.";
var ver = getInternetExplorerVersion();
if ( ver > -1 )
{
msg = "You are using IE " + ver;
}
alert( msg );
}
しかし、IE11では"You're not using Internet Explorer"が返されます。どうすれば検出できるのでしょうか?
解決方法を教えてください。
として報告されなくなりました。
MSIE
によると
この変更点一覧
誤検出を防ぐための意図的なものです。
という場合にできること
本当に
IEであることを知りたい場合は
Trident/
の文字列がある場合、ユーザーエージェントは
navigator.appName
が返されます。
Netscape
のような、(未検証の)ものです。
function getInternetExplorerVersion()
{
var rv = -1;
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
else if (navigator.appName == 'Netscape')
{
var ua = navigator.userAgent;
var re = new RegExp("Trident/.*rv:([0-9]{1,}[\\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
console.log('IE version:', getInternetExplorerVersion());
IE11 はまだプレビュー版であり、リリース前にユーザーエージェントが変更される可能性があることに注意してください。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] IE11で "SSL network extender service is down "というエラーが発生する。
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Safari、Chrome、IE、Firefox、Operaのブラウザを検出する方法は?
-
[解決済み] ユーザーがIEを使用しているかどうかを確認する
-
[解決済み] Internet ExplorerのIFRAMEでCookieがブロックされる/保存されない
-
[解決済み】X-UA-CompatibleをIE=edgeに設定しても、互換モードが止まらない。
-
[解決済み] Internet ExplorerはpushStateとreplaceStateをサポートしていますか?
-
[解決済み] IE9でCSS3の@font-faceを使用してAdobeフォントを動作させる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ユーザーエージェントの文字列にある「Trident」は何を意味しているのですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] ユーザーがIEを使用しているかどうかを確認する
-
[解決済み] Internet ExplorerのIFRAMEでCookieがブロックされる/保存されない
-
[解決済み] jQueryのスクロールイベントの方向を決定するにはどうすればよいですか?
-
[解決済み】JavaScriptを使用してオペレーティングシステムの詳細を検索するには?
-
[解決済み】IE11を検出する方法は?
-
[解決済み] Internet Explorer 11の検出
-
[解決済み] Internet ExplorerはpushStateとreplaceStateをサポートしていますか?
-
[解決済み] Internet Explorer 8はHTML 5をサポートしていますか?