Modernizr IE跳过“卸载”

时间:2012-08-30 17:15:37

标签: javascript modernizr

阅读 https://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L198

这是什么意思:

// When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
var isSupported = eventName in element;

1 个答案:

答案 0 :(得分:1)

如果您在询问评论的含义,我认为这与if语句中的代码有关。如果简单in测试失败,则代码尝试调用setAttribute()来创建虚拟事件处理程序。显然,有些浏览器会根据该评论忽略此类尝试。因此,首先进行in测试。

也就是说,我认为这意味着第208行的代码:

        isSupported = is(element[eventName], 'function');
对于某些事件,

将返回“假阴性”。