Ребята, кто нибудь знает, почему начиная с 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 , но это старый баг.

Да, похоже, только это немного другое. Я уже тоже попробовал сделать, как это описано в тикете, но там немного другая проблема.
Я сделал тестовую страничку:
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

Может этот баг тоже в bugzilla запостить?

Разумеется.
Также можно спросить в одной из групп новостей - иерархия netscape.public.mozilla или netscape.public.dev - разработчики Mozilla там бывают.

Поставил в bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=302546
:)

Поставил в bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=302546

Молодец :)