Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Спецам Javascript
цитата
09/11/08 в 17:36
 webboxxx
вот я чето то ли туплю, то ли хз чо.. глюк только в Firefox, в ИЕ нормально, поэтому пример привожу только для FF. вот такой код:
Код:
<html>
<head>
</head>
<body>
<div id='test'>RIGHT CLICK ME</div>
<script>
function menu(e)
{
   alert(123);
   e.cancelBubble = true;
}
document.getElementById('test').addEventListener('contextmenu', menu, false);
</script>
</body>
</html>

вот тот же код в действии
нажмите на надпись RIGHT CLICK ME правой кнопкой мыши (в Фаерфоксе). у меня при этом алерт появляется 2 раза. вот почему так? причину я не понимаю, все свойства события в е в обоих вызовах одинаково. тот же пример в IE (переделанный с учетом специфики ессно) рабоает как надо, выдает один алерт.
цитата
09/11/08 в 17:54
 -=Faraon=-
Код:
<html>
<head>
</head>
<body>
<div oncontextmenu="javascript:alert('123');return false;">RIGHT CLICK ME</div>
<script type="text/javascript">
document.oncontextmenu=new Function("return false");
</script>
</body>
</html>
цитата
09/11/08 в 18:01
 Corex
У меня в FF 1 раз алерт выводится, может не в скрипте дело?
цитата
09/11/08 в 18:38
 webboxxx


Corex: а фаерфокс второй или третий?

Faraon: мне именно динамически надо
цитата
09/11/08 в 18:45
 Corex
FireFox 2.0.0.7
цитата
09/11/08 в 18:55
 webboxxx
вот использовал другой вариант. у всех работает?
http://webboxxx.com/test.html
должен появляться один алерт и после него не должно появляться контекстное меню.

Последний раз редактировалось: webboxxx (09/11/08 в 19:22), всего редактировалось 1 раз
цитата
09/11/08 в 19:14
 Corex
Да, появляется.
Судя по коду, результат я вижу именно такой, каким он и должен быть.
цитата
09/11/08 в 19:36
 webboxxx
ага, спасибо.


Эта страница в полной версии