ホームページ >ウェブフロントエンド >jsチュートリアル >JS は IE ブラウザ (IE10 および IE11 を含む) かどうかをどのように判断するか_JavaScript スキル
今日コードコピー関数を書いていたときに、IE11 が document.all をサポートしていないことに気づきました。これは今後ますます標準になるようです。
今日、奇妙な問題が発生しました。ページがあり、それを IE ブラウザーで開くように指定したいのですが、VS 開発環境では問題ありませんが、ページがサーバーにデプロイされると、 IE で開いても、「IE のみをサポートします」というメッセージが表示され、とてもめまいがします。 !
IE ブラウザが window.navigator.userAgent を使用しているかどうかを確認します。この情報を追跡すると、開発環境では IE10 として認識されますが、サーバーにアクセスすると IE11 として認識されますが、userAgent に MSIE マークが存在しないことがわかります。 IE11の理由はこれです。
IEブラウザの判定方法を以下のように変更するだけです。
元の関数の記述方法: 新しいバージョンの ie11 ではサポートされなくなりました
function isIE(){ if (window.navigator.userAgent.indexOf("MSIE")>=1) return true; else return false; }
IE11はdocument.allをサポートしなくなったため、IE10以降はIEブラウザの判定をサポートしません。 もちろん、IE6-8もサポートしています。
function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; }