首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查浏览器对功能/事件的支持?

如何检查浏览器对功能/事件的支持?
EN

Stack Overflow用户
提问于 2011-04-19 15:50:53
回答 3查看 1.5K关注 0票数 3

在过去,我们使用浏览器嗅探来推断某些事件或功能是否可用。我知道浏览器嗅探已经被“弃用”或“回避”了,取而代之的是功能嗅探。我想知道如何检查某个事件是否可以处理。

DOMNodeInserted为例。Chrome、FF和Safari都支持它,但IE不支持。如何嗅探此事件是否可用?有图书馆吗?你们怎么做合适的特征嗅探?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-19 15:59:59

你不能检测到突变事件,现代不适用于这一点(因为人们会把它作为事实的答案)。

“检测”对突变事件的支持的唯一方法是尝试并触发该事件。伪代码:

代码语言:javascript
运行
复制
var div = document.createElement('div'), supported = false;
div.addEventListener('DOMNodeInserted', function(){ supported = true; });
div.appendChild(div.cloneNode(true));

请注意,如果上面的代码是线性代码,那么它将不会按原样工作,因为事件侦听器是异步的。然而,一般的想法是有效的,也许最好使用回调来实现。

票数 6
EN

Stack Overflow用户

发布于 2011-04-19 15:56:06

检出http://www.modernizr.com

票数 3
EN

Stack Overflow用户

发布于 2011-04-19 17:25:02

为了回答通用问题--我该如何做特性嗅探--我使用了jQuery.support对象。

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

https://stackoverflow.com/questions/5713220

复制
相关文章

相似问题

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