I更新:答案更新为13字节版,非常感谢Gareth Heyes赢得了这次竞赛
if("/v"=="v") // 这个判断真的只有在IE下才为真,包括IE 8。
我以前的办法,32字节版本:
try{IE=window=!1}catch(e){IE=!0}
用很有效,不是么?这个技巧通常应用在类库(library/hack proof)中。但如果你认为使用execScript来做判断已经足够了,那你就要来考虑一下这种情况:
top["execScript"]=null
当然还要考虑到类库为其他浏览器也实现了execScript方法。
以下为译者的注释和补充说明:
在 Ajaxian.com上列举的通过execScript判断IE的方法:
IE=top.execScript?1:0