захватить щелчок правой кнопкой мыши через Javascript, без wmode

Во Flash Player есть ошибка в использовании чего-либо, кроме wmode = "window" в Firefox / Chrome при использовании любого другого языка, кроме английского. Об этой ошибке сообщается, но она еще не исправлена.

http://bugs.adobe.com/jira/browse/FP-501

Эту проблему можно лучше увидеть здесь -

http://www.5etdemi.com/blog/archives/2005/06/firefox-wmodetransparent-is-completely-screwy-and-breaks-textfields/

Теперь к моей проблеме - я пытаюсь использовать решение Uza правой кнопкой мыши (http://www.uza.lt/blog/2007/08/solved-right-click-in-as3) в моем приложении, но я застрял с проблемой wmode. Захват событий, похоже, не работает с wmode = "window", и мне также нужно несколько языков для работы в моем приложении.

Есть ли какое-нибудь решение, которое кто-то нашел? Или есть способ сделать щелчок правой кнопкой мыши без установки wmode.

Любая помощь будет оценена. Спасибо!!


person Hiraash    schedule 25.05.2009    source источник
comment
Я не понимаю, как JavaScript входит в это уравнение   -  person cgp    schedule 25.05.2009
comment
SWFObject - это решение JavaScript, также захват и подавление события rightclick выполняется с помощью JavaScript. ЕСЛИ это то, о чем вы спрашиваете? :-)   -  person Hiraash    schedule 25.05.2009
comment
Просто примечание: будьте осторожны с непрозрачным или прозрачным wmode, посмотрите, что говорит Тиник Уро: старый (но все еще актуален для обратной совместимости): kaourantin.net/2005/01/wmode-and-flash-video.html новый: kaourantin.net/2010/02/core-animation.html   -  person daniel.sedlacek    schedule 09.11.2010


Ответы (1)


К счастью, вы чаще всего хотите знать, была ли нажата правая кнопка. Поскольку W3C и Microsoft соглашаются с этим и дают кнопке значение 2, вы все равно можете обнаружить щелчок правой кнопкой мыши.

function doSomething(e) {
    var rightclick;
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert('Rightclick: ' + rightclick); // true or false
}

http://www.rgagnon.com/jsdetails/js-0061.html

http://www.quirksmode.org/js/events_properties.html

http://unixpapa.com/js/mouse.html http: //www.javascripter. net / faq / leftvsri.htm

person zod    schedule 12.11.2010