web-dev-qa-db-ja.com

IEおよびEdgeブラウザを検出するにはどうすればよいですか?

IEまたはMicrosoft EdgeでParallaxを正常に動作させることができません。フォーラムで調べたところ、問題の解決策が見つかりませんでした。ユーザーがIEまたはEdgeを使用している場合にメッセージを表示したい。使用されているブラウザが1つまたはどちらかであることをどのように検出できるかわからない。

これが、私が使用しようとしているJavaScriptコードです。

<script src="https://github.com/ded/bowser/blob/master/src/bowser.js"></script>

    // Determine Browser Used
browser = require('bowser').browser; becomes browser = require('bowser');
if (bowser.msie || bowser.msedge) {
  alert('Hello Microsoft User');
}

任意の助けをいただければ幸いですまたはより良い解決策がある場合。

http://peaceandplentyinn.mybnbwebsite.com

25
Brent Nicolet

ブラウザを本当に検出する必要があるとは思わない。しかし、とにかくここにあります(実際にライブラリを使用する必要はありません):

// detect IE8 and above, and Edge
if (document.documentMode || /Edge/.test(navigator.userAgent)) {
    alert('Hello Microsoft User!');
}
69
Reda

私にとってこれは良い:

var uA = window.navigator.userAgent,
    isIE = /msie\s|trident\/|Edge\//i.test(uA) && !!(document.uniqueID || document.documentMode || window.ActiveXObject || window.MSInputMethodContext),
    checkVersion = (isIE && +(/(Edge\/|rv:|msie\s)([\d.]+)/i.exec(uA)[2])) || NaN;

実行してください: http://jsfiddle.net/Webnewbie/apa1nvu8/

2
James Peter