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で判別しようとしてハマりました。
まさかブラウザのユーザエージェントが変わるなんて普通は思い当たりませんよね・・・。