在过去,我们使用浏览器嗅探来推断某些事件或功能是否可用。我知道浏览器嗅探已经被“弃用”或“回避”了,取而代之的是功能嗅探。我想知道如何检查某个事件是否可以处理。
以DOMNodeInserted为例。Chrome、FF和Safari都支持它,但IE不支持。如何嗅探此事件是否可用?有图书馆吗?你们怎么做合适的特征嗅探?
发布于 2011-04-19 15:59:59
你不能检测到突变事件,现代不适用于这一点(因为人们会把它作为事实的答案)。
“检测”对突变事件的支持的唯一方法是尝试并触发该事件。伪代码:
var div = document.createElement('div'), supported = false;
div.addEventListener('DOMNodeInserted', function(){ supported = true; });
div.appendChild(div.cloneNode(true));请注意,如果上面的代码是线性代码,那么它将不会按原样工作,因为事件侦听器是异步的。然而,一般的想法是有效的,也许最好使用回调来实现。
发布于 2011-04-19 15:56:06
检出http://www.modernizr.com
发布于 2011-04-19 17:25:02
为了回答通用问题--我该如何做特性嗅探--我使用了jQuery.support对象。
https://stackoverflow.com/questions/5713220
复制相似问题