>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >dispatchEvent + flash = fail http://forum.mozilla-russia.org/viewtopic.php?id=41778 |
AllSeeingI > 12-11-2009 00:50:54 |
Здравствуйте уважаемые, в расширении есть кнопка, которая добавляет букву A в текстовое поле, имеющее фокус. Код: Выделить код Код:var text = document.commandDispatcher.focusedElement; var event = document.createEvent("KeyboardEvent"); var code = 'A'.charCodeAt(0); event.initKeyEvent('keydown', false, false, null, false, false, false, false, code, code); text.dispatchEvent(event); event.initKeyEvent('keypress', false, false, null, false, false, false, false, code, code); text.dispatchEvent(event); event.initKeyEvent('keyup', false, false, null, false, false, false, false, code, code); text.dispatchEvent(event); Это работает со всеми INPUT и TEXTAREA полями. Но: не работает с текстовыми полями, являющимися частью Flash-виджетов. Если флэш имеет фокус, то событие успешно диспатчится - но буквы не появляется. Тестировал здесь, раздел Contact me. Кто-нибудь сталкивался с проблемой? |