IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Событие oncontextmenu на ссылке (https://www.imho.ws/showthread.php?t=102439)

Naked 17.04.2006 19:12

Событие oncontextmenu на ссылке
 
Делаю контекстную менюшку при нажатии на ссылку, соответственно написал функцию менюшки и т.д., если делать document.oncontextmenu = showmenu, то при нажатии в любом месте окна вылазит эта менюшка, но если делаю:
<a href="lalala" oncontextmenu="showmenu()">lalala</a>, то открывается обычная контекстная менюшка, а та только проскакивает и всё...:( подскажите в чем трабла... и как ее решить :help: :idontnow:

Код всего файла здесь:
http://alexia.tradetown.ru/download/my.html

BorLase 17.04.2006 23:23

<a href="www.mail.ru" oncontextmenu="showmenu(); return false;">Game 1</a>

Naked 18.04.2006 07:41

Цитата:

BorLase:
<a href="www.mail.ru" oncontextmenu="showmenu(); return false;">Game 1</a>
хех, не помогает, но я нашел решение:) (правда работает только в осле)
document.oncontextmenu = function closecontext(){return false}
..
..
а потом уже:
<a href="www.mail.ru" oncontextmenu="showmenu(); return false;">Game 1</a>
:)
Если кто-нибудь знает, как это можно заточить под мозилу и оперу, то пишите :)

BorLase 18.04.2006 11:49

Цитата:

Сообщение от The_naked
хех, не помогает

странно... у меня работает на ура

правда, тоже только в ослике :)

если добавить
document.body.addEventListener('contextmenu',showmenu, false);

в скрипт и в showmenu() добавить

e.cancelBubble = true;

то начинает работать в лисе - но прекращает в ослике ;)

но, думаю, нужную проверку уже сам сможешь сделать...

Face 18.04.2006 13:39

Сам пару дней назад столкнулся с подобной проблемой, решил так:
<a href="www.mail.ru" oncontextmenu="showmenu(event); return false;">Game 1</a>

Пример того, как я сделал: http://hermit.territory.ru/files/my.html

Naked 18.04.2006 16:44

Цитата:

Face:
Пример того, как я сделал: http://hermit.territory.ru/files/my.html
Хех, а у меня не работает - показывается вместе с менюшкой еще и стандартное контекстное меню... :(

BorLase 18.04.2006 16:48

пример Face у меня тоже отработал только в FF...

Face 19.04.2006 05:36

:rolleyes: было пару ошибок, файлик исправил и перезалил
Вот только в IE если уже показано контекстное меню showmenuie5, то обычное контекстное меню не будет показано, пока не вызовешь hidemenuie5


Часовой пояс GMT +4, время: 17:16.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.