powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Многократный вызов initMouseEvent
1 сообщений из 1, страница 1 из 1
Многократный вызов initMouseEvent
    #38669387
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть примерно такой код:
Код: javascript
1.
2.
3.
4.
5.
var e=document.createEvent('MouseEvent');
e.initMouseEvent('click',/*args1...*/);
document.querySelector("#id1").dispatchEvent(e);
e.initMouseEvent('click',/*args2...*/);
document.querySelector("#id2").dispatchEvent(e);


Работает в Firefox. В Chromium работает "наполовину". Т.е. элементы id1, id2 - анкоры, с повешенными обработчиками onclick . В FF при вызове dispatchEvent вызываются обработчики и действие по умолчанию (переход по адресу). Хром - id1 срабатывают обработчики и переход, id2 (и последующие) - только обработчики, а действие по умолчанию нет - ссылка не открывается. Приходится перед каждым initMouseEvent переменной e заново присваивать "чистый объект" MouseEvent.
W3 пишет:
W3.ORGThe initMouseEvent method is used to initialize the value of a MouseEvent created through the DocumentEvent interface. This method may only be called before the MouseEvent has been dispatched via the dispatchEvent method, though it may be called multiple times during that phase if necessary. If called multiple times, the final invocation takes precedence.
С одной стороны пишут, что до диспатча надо вызывать, но дальше якобы много раз (или только до первого вызова). Я в их языке слабо разбираюсь...
В общем вопрос: как должно быть? Один и тот же объект MouseEvent можно только раз зажечь? Какой браузер придерживается стандартов? Это баг Хрома, или так должно быть?
Надо чтобы знал как правильно дальше писать код должен писаться.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Многократный вызов initMouseEvent
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]