Modernizr IE跳过“;卸载”;
Modernizr IE skips "unload"
阅读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');
将为某些事件返回"假阴性"。
相关文章:
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 动态加载和卸载js文件
- 在页面卸载时写入HTML5 FileSystem API存储
- 如何禁用窗口.当计时器超时时,打开卸载警报
- 从jqueryajax加载php页面卸载当前页面
- 火灾在卸载前确认警报仅适用于外部站点
- 在火狐浏览器卸载之前
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 卸载未触发组件WillUnmount的子级
- ReacJS与猴面包树,如何在卸载组件后释放光标
- 避免重新评估和动态卸载用“require”调用的对象
- 我可以't在Chrome中触发卸载事件
- Modernizr IE跳过“;卸载”;
- 在AngularJS中手动加载和卸载外部javascript
- IE中并不总是调用HTML页面卸载
- javascript: ie浏览器在表单提交/页面卸载之前没有发送ajax调用
- 在IE中,onbeforeunload事件是为那些没有卸载页面的链接触发的
- 在IE 11中使用window.close()关闭弹出窗口后,卸载事件未触发
- 卸载activex后,以管理员模式重新启动IE浏览器
- IE 9.0 中的卸载问题