jQuery1.9以降のIE判別方法
jQuery1.9以降では長らく非推奨であった$.browser
が無くなるため、以下のようなコードは動かない。
if ($.browser.msie) {
alert("グヘヘ、きみIEなんだね( ^ω^)");
}
存在しないオブジェクトを辿ろうとしてエラーで処理が止まるから注意。
$.supportを使う
$.browser.msie
などという安直なやり方で条件分岐出来る時代は終わった。
これからは、ブラウザがサポートしている機能の組み合わせで判別するしか無い。
というわけでIE6〜IE9までは以下のコードで分けられる。
if (!$.support.noCloneChecked) {
alert("お前IEだな!");
}
どこかのブログに「$.support.noCloneEvent」はIE6~9までfalseを返す、みたいなことが書いてあったのだが、それだとIE9はtrueを返すので信じないように。
noCloneCheckedの他にIE6〜IE9までfalseを返してくれるのは「$.support.optSelected」くらいだと思う。
「$.support.cors」も使えそうだが、Operaに反応してしまうらしい。
IE10は?
知らない。
Author And Source
この問題について(jQuery1.9以降のIE判別方法), 我々は、より多くの情報をここで見つけました https://qiita.com/nantekkotai/items/10cb00285b641add615b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .