我正在使用一个上下文菜单的jQuery插件,我需要检测哪些浏览器支持它。如何实现?
我听说一些版本的Opera和Safari不支持这种右键覆盖操作。
我正在使用一个上下文菜单的jQuery插件,我需要检测哪些浏览器支持它。如何实现?
我听说一些版本的Opera和Safari不支持这种右键覆盖操作。
function testContextMenuEvent() {
var supported = false;
function handler(e) {
supported = true;
e.stopPropagation();
}
$(document).bind('contextmenu', handler);
var evt = jQuery.Event("contextmenu");
$(document).trigger(evt);
$(document).unbind('contextmenu', handler);
return supported;
}
这是一个测试页面:http://jsfiddle.net/Hk4xA/6/
编辑2:DOM又出了问题。我忘记了createEvent
在IE上完全不起作用。因此,我使用jQuery来创建事件。