Modernizr IE跳过“;卸载”;

Modernizr IE skips "unload"

本文关键字:卸载 IE 跳过 Modernizr      更新时间:2023-09-26

阅读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;

如果你问注释的意思,我认为这与之后if语句中的代码有关。如果简单的in测试失败,那么代码将尝试调用setAttribute()来创建一个伪事件处理程序。显然,根据该评论,一些浏览器忽略了这种尝试。因此,首先进行in测试。

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

        isSupported = is(element[eventName], 'function');

将为某些事件返回"假阴性"。