javascript 判定ie与非ie赏识器的几种要领
前几天在网上看到一个技能牛人写的天下上判定是否IE赏识器之最短的js代码,如下:
怎么样,刁悍吧。本日在博客园又看到一位伴侣总结了其余一些判定要领(实例代码),于是猛火炬这些教程转载给各人,等候对您有所辅佐: 着实有许多判定的要领,多半是按照赏识器的特征来的。 好比库prototype的要领是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是按照ie支持window.attachEvent添加侦听变乱,非ie用window.addEventListener添加侦听变乱来判定的。navigator.userAgent.indexOf('Opera') === -1是由于opara赏识器能伪装成ie.假如!!(window.attachEvent )为真,就是ie;反之,假如!window.addEventListener为真,也可以判定为ie. Ext行使的是!"1"[0],他操作IE无法行使数组下标会见字符串的特征来判定。在ie8下仿佛有题目。 在!+[1,]还未被发明前,判定ie最短的表达式是 !+"v1".它操作的是ie不支持垂直制表符的特征。 早年尚有一个常用要领是document.all,因为opera赏识器能伪装成ie。可以这样写:!!(document.all && navigator.userAgent.indexOf('Opera') === -1). 尚有许多,先记这几条,便于事变时查阅。 1.+[1,] 2.!+"v1" 3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1) 5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |