[解決済み] Internet Explorer 11の検出
2022-05-04 04:25:14
質問
IE 11 は他のすべての IE とユーザーエージェント文字列が異なることは知っています。
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
この質問に指定された回答でIE 11を検出しようとしました。
それは
!!navigator.userAgent.match(/Trident\/7\./)
しかし、エラーが発生します。
Object not found and needs to be re-evaluated.
その後、IE11で開発者コンソールを開き、いくつかの定義済みのJavaScriptオブジェクトにアクセスしようとしましたが、私はまだ同じエラーが表示されます。
試してみたのは
navigator.userAgent
window.navigator
console.log('test');
どなたかお分かりになる方はいらっしゃいますか?
解決方法は?
2016年11月18日編集
このコードも動作します ( ActiveXを使用しない、別の解決策をお望みの方へ )
var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;
// true on IE11
// false on Edge and other IEs/browsers.
オリジナル回答
Ie11 を確認するには、次のようにします。 ( テスト済み )
(または これ )
!(window.ActiveXObject) && "ActiveXObject" in window
IEのすべてのVMSを持っています。
注意:IE11では動作しません。
ここでわかるように、これは真を返します。
で、何ができるかというと.
どうやら、マシンビットのスペースを追加したようです。
ie11 :
"Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv:11.0) like Gecko"
ie12 :
"Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv:11.0) like Gecko"
ということができます。
/x64|x32/ig.test(window.navigator.userAgent)
これはie11の場合のみtrueを返します。
関連
-
fetch ネットワークリクエストラッパーの説明例
-
vue ディレクティブ v-html と v-text
-
vueが定義するプライベートフィルタと基本的な使い方
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
[解決済み] ユーザーエージェントの文字列にある「Trident」は何を意味しているのですか?
-
jq は html ページとデータを動的に分割する。
-
[解決済み] アクセスコントロールリクエストヘッダは、jQueryでAJAXリクエストのヘッダに追加されます。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
VUEグローバルフィルターの概念と留意点、基本的な使い方
-
Vueの「データを聴く」原則を解説
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】"フォームが接続されていないため、フォームの送信がキャンセルされました "というエラーの取得について
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。
-
[解決済み】IE11を検出する方法は?