IE11以降を含むInternetExplorerと他ブラウザ判別のユーザーエージェント版(Javascript)

IE11からは、これまでInternetExplorerと他ブラウザとの分岐で使われていた「msie」の文字がユーザーエージェントに入らなくなってしまいました。

そこで今後は「trident」という文字の有無によって判別するのが主流なようです。

var userAgent = window.navigator.userAgent.toLowerCase();
var appVersion = window.navigator.appVersion.toLowerCase();

if (userAgent.indexOf('msie') != -1 || userAgent.indexOf('trident') >= 0) {
	// IEの処理
}else{
	//その他のブラウザの処理
}

IE11までのブラウザに関しては引き続き「msie」で判別し、IE11以降は「trident」で判別するというわけです。

これがわからずにこれまで同様にmsieで判別しようとしてハマりました。
まさかブラウザのユーザエージェントが変わるなんて普通は思い当たりませんよね・・・。