ホームページ >ウェブフロントエンド >jsチュートリアル >JS は IE ブラウザ (IE10 および IE11 を含む) かどうかをどのように判断するか_JavaScript スキル

JS は IE ブラウザ (IE10 および IE11 を含む) かどうかをどのように判断するか_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 15:26:141364ブラウズ

今日コードコピー関数を書いていたときに、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;
 }
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。