Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№128-07-2005 00:00:32

sergejzr
Участник
 
Группа: Members
Откуда: Германия г. Оснабрюк
Зарегистрирован: 27-07-2005
Сообщений: 41
Веб-сайт

Траблы с javascript начиная с 1.0.5!

Ребята, кто нибудь знает, почему начиная с 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 Из за вышеописанных проблем скрипт не пашет на новых версиях лисы. Переписывать как на транслит.ру не хочется, так как там тормоза при больших текстах...

Отсутствует

 

№228-07-2005 00:13:23

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Траблы с javascript начиная с 1.0.5!

Хм. Похоже на 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.

Отсутствует

 

№328-07-2005 01:48:34

sergejzr
Участник
 
Группа: Members
Откуда: Германия г. Оснабрюк
Зарегистрирован: 27-07-2005
Сообщений: 41
Веб-сайт

Re: Траблы с javascript начиная с 1.0.5!

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

Отсутствует

 

№429-07-2005 01:42:09

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Траблы с javascript начиная с 1.0.5!

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

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


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№529-07-2005 02:28:09

sergejzr
Участник
 
Группа: Members
Откуда: Германия г. Оснабрюк
Зарегистрирован: 27-07-2005
Сообщений: 41
Веб-сайт

Re: Траблы с javascript начиная с 1.0.5!

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

Отсутствует

 

№629-07-2005 22:47:05

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Траблы с javascript начиная с 1.0.5!

Поставил в 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.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]