Я использую контекстное меню плагин jQuery, и я должен обнаружить, какие браузеры поддерживают это. Как это может быть сделано?
Я слышал, что некоторые версии оперы и сафари не поддерживают этот щелчок правой кнопкой переопределяющий бизнес
Вы можете создать и вызвать событие контекстного меню вручную. Если вы установите соответствующий обработчик, вы можете определить, вызван ли обработчик или нет.
Вот пример (с использованием jQuery для создания и наблюдения за событиями):
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/
edit2: DOM снова зачеркнулся. Я забыл, что createEvent
совершенно не работает в IE. Поэтому вместо этого я использовал jQuery для создания события.