перехват событий
Здравствуйте, у меня такая проблема. Не работает в IE captureEvents(Event.событие)
что делать? |
Цитата:
|
Лучше убить била гейтса! Может тогда ихний браузер начал бы придерживаться стандартов
Ну а реально кто знает как сделать что бы работало в ие?
|
Цитата:
Метод setCapture включает перехват всех событий, генерируемых мышью. Если его аргумент flag равен true (принято по умолчанию), то данный элемент будет перехватывать все события мыши в пределах всего документа. Если аргумент равен false, то данный элемент будет перехватывать только события мыши от содержащихся внутри него элементов. Включение перехвата событий мыши запрещает выбор текста и перетаскивание (drag-and-drop) в окне обозревателя. Метод releaseCapture отключает перехват событий мыши, включенный методом setCapture. Это методы DOM-элемента. |
Значит только событие мыши он перехватыает? А мне нужно что бы перехватывало собтие OnContextMenu. А оно еще срабатыает с клавиши клаиатуры appKey
|
По поводу контекстного меню - насколько я знаю, кроссбраузерно его нельзя обработать.
|
Цитата:
Т.е. если мы напишем так: var capture=function(){ alert('Fuck'); document.body.setCapture(true); } document.body.onclick=capture; document.body.setCapture(true); , то всё окно окужется недоступным. Вернуть его можно только сменив фокус на другое (alt+tab, например). Но это до первого клика по body... После первого перехвата - перехват отменяется. |
Спасибо дружище!!! Я разобрался и сделал то что хотел, вот только осталась одна проблемка. В опере на событие oncontextmenu нету некакойревкции так что перехватывать в ней нечего не получится. Я вот предумал оперу поймать по другому перехватом тех действий точнее тех клавишь которые отвечают за контекстное меню то есть правая кнопка мыши и клавиша appKey. Правую кнопку я уже поймал а вот теперь не знаю как с клавишей на клавиатуре поступить гуглил но так и не смог найти какое событие занее отвечает. У тебя нет случайно некакихидей по этому поводу?
|
В Опере с контекстным меню все плохо:
1. Юзер в настройках должен выставить "разрешить перехват правой кнопки" (по умолчанию -- нельзя). 2. Контекстное меню все равно будет появлятся. |
По поводу oncontextmenu в опере - в настройках есть пункт "разрешать контроллировать правую кнопку мыши", который по-умолчению отключен и вряд ли включен у кого-то.
По поводу клавиши appKey - что конкретно надо?! Незнаешь её код?! Я тоже;) |
в 10 опере упраление праой кнопкой уже стоит по умоланию. А насчет appKey код у нее 93 вот только не хочет срабатыать в опере. Вот это например OnKeyDown="alert(event.keyCode)" Не показыает ничего не в опере не в хроме гуглоском а в ИЕ и Наигаторе работает мозилу не пробывал. Почему не работает?
|
На что событие вешаешь?!
|
на body вешаю. Ксатати а не может быть что бы сам браузер моросил? ИЕ кстати часто любит это делать, после частых перезагрузок на однойстранице, но только после того как пезагрузишь комп все нррмально продолжает работать. Может и здесь такая же бодяга? Ну хотя я установил более низкую версию оперы стало появляца окошко, но вот только не на все клавиши срабатывало, а потом и вовсе не стало работать.
|
Цитата:
|
:-)) шутник. Нет это когда ты пишишь какой не будь код ипостоянно его проаеряешь в браузере обновляя его тем самым - это и есть частые обновления на одной странице
|
не знаю, не было у меня такого ни в одном браузере. Правда в ie я обычно по нужде :) залажу :D
p.s. Смейся, и весь мир будет смеяться вместе с тобой. Плачь, и будешь плакать в одиночестве... |
Да я тоже им только по нужде пользуюсь. Ну так что с ответом кто не будь знает как это осуществить в оперере?
|
|
Часовой пояс GMT +3, время: 12:44. |