Ребята, кто нибудь знает, почему начиная с 1.0.5 вызов функции javascript initKeyEvent вылетает с:
"Ошибка: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMKeyEvent.initKeyEvent]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: http://forum.vingrad.ru/html/translit_only.js :: encodeCharacter :: line 4" data: no]"
Так же event.stopPropagation и event.preventDefault вообще не пашут. На старых версиях всё замечательно. Это временный баг или новая фича ?
Я писал в своё время скрипт транслита у нас на форуме http://www.forum.vingrad.ru Из за вышеописанных проблем скрипт не пашет на новых версиях лисы. Переписывать как на транслит.ру не хочется, так как там тормоза при больших текстах...
Отсутствует
Хм. Похоже на https://bugzilla.mozilla.org/show_bug.cgi?id=217540 , но это старый баг.
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
Да, похоже, только это немного другое. Я уже тоже попробовал сделать, как это описано в тикете, но там немного другая проблема.
Я сделал тестовую страничку:
http://files.vingrad.ru/sergej.z/bugs/initevent.html
Кто желает может попробовать ссылку на лисе < 1.0.5 или seamonkey. Код работает.
В новых версиях лисы - нет
Вот код:
<html> <head> <title>initEvent Test</title> <script> function printJ(MyEvent) { var letter="J"; //This letter will will replace the original one. //everything, but the letter, should remain same. MyEvent.initKeyEvent( MyEvent.type, MyEvent.canBubble,MyEvent.cancelable, MyEvent.view,MyEvent.ctrlKey,MyEvent.altKey,MyEvent.shiftKey, MyEvent.metaKey, letter, //letter itself letter.charCodeAt(0)//its code ); return true; } </script> </head> <body> Just press any key. The result should always be "J" <br> <textarea onkeypress="printJ(event);"></textarea> </body> </html>
Я тут на форуме совсем новый человек Скажите плиз, как теперь лучше сделать... Может этот баг тоже в bugzilla запостить?
PS:
Ребята, гляньте у нас на форуме подсветку кода Вам такая не подойдёт случайно (имеет ли она на этом форуме смысл)? Собственная разработка. 12 языков. Чистый яваскрипт! Вот пример: http://forum.vingrad.ru/index.php?showtopic=59624&unread=1
Отредактировано sergej.z (28-07-2005 01:50:59)
Отсутствует
Может этот баг тоже в bugzilla запостить?
Разумеется.
Также можно спросить в одной из групп новостей - иерархия netscape.public.mozilla или netscape.public.dev - разработчики Mozilla там бывают.
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
Поставил в bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=302546
Молодец
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует