首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Modernizr跳过“卸载”

Modernizr跳过“卸载”
EN

Stack Overflow用户
提问于 2012-08-31 01:15:37
回答 1查看 171关注 0票数 0

正在读取https://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L198

这意味着什么:

代码语言:javascript
复制
// When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
var isSupported = eventName in element;
EN

回答 1

Stack Overflow用户

发布于 2012-08-31 01:20:38

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

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

代码语言:javascript
复制
        isSupported = is(element[eventName], 'function');

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12202117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档