|
|
|
Многократный вызов initMouseEvent
|
|||
|---|---|---|---|
|
#18+
Есть примерно такой код: Код: javascript 1. 2. 3. 4. 5. Работает в 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 можно только раз зажечь? Какой браузер придерживается стандартов? Это баг Хрома, или так должно быть? Надо чтобы знал как правильно дальше писать код должен писаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2014, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1446993]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
16ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 412ms |

| 0 / 0 |
