Программирование > JavaScript & JScript
oncontextmenu, возвращая true/false
Spectrum.Wolf:
Делай также как и с oncontextmenu, т.е.:
document.onselectstart = check;
В данном случае функция используется таже, но ее можешь изменить для нужных тебе элементов.
[!]У данного обработчика ситуация с покрытием браузеров хуже, чем с контекстным меню.
[i]Вообще если ты это делаешь для защиты контента страницы, то можешь не утруждаться.
Night_Wolf:
Спасибо, Spectrum.Wolf! Вот уж все гениальное просто!
Теперь понятнее принцип event.
По поводу замечаний,
--- Цитировать ---[!]У данного обработчика ситуация с покрытием браузеров хуже, чем с контекстным меню.
--- Конец цитаты ---
Что ж тут поделаешь? У каждого браузера свои заморочки.
Ориентируюсь на Explorer, и потихоньку добавляю аналоги для каждого браузера. Я вообще подгружаю не кроссбраузерные функции, а сразу js для текущего браузера. Конечно, один получаеться - более функциональный, другой - менее...
--- Цитировать ---Вообще если ты это делаешь для защиты контента страницы, то можешь не утруждаться.
--- Конец цитаты ---
Делаю для имитации диалогового окна.
Spectrum.Wolf:
Понятно, ну тогда нормуль! :)
[i] Незнаю какие у тебя потребности, но для эмуляции кросс-браузерного диалогового окна обычно делают следующее:
1) Скрывают все селект-боксы и элементы, которые прорисовываются через слои
2) Накрывают всю рабочую область экрана полупрозрачным или непрозрачным слоем
3) Над слоем создают еще один слой собственно с сообщением, кнопками и всем что необходимо.
Это на всякий пожарный инфа для размышления.
Навигация
Перейти к полной версии