>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Траблы с javascript начиная с 1.0.5! http://forum.mozilla-russia.org/viewtopic.php?id=4264 |
sergejzr > 28-07-2005 00:00:32 |
Ребята, кто нибудь знает, почему начиная с 1.0.5 вызов функции javascript initKeyEvent вылетает с:
Так же event.stopPropagation и event.preventDefault вообще не пашут. На старых версиях всё замечательно. Это временный баг или новая фича ? Я писал в своё время скрипт транслита у нас на форуме http://www.forum.vingrad.ru Из за вышеописанных проблем скрипт не пашет на новых версиях лисы. Переписывать как на транслит.ру не хочется, так как там тормоза при больших текстах... |
Unghost > 28-07-2005 00:13:23 |
Хм. Похоже на https://bugzilla.mozilla.org/show_bug.cgi?id=217540 , но это старый баг. |
sergejzr > 28-07-2005 01:48:34 |
Да, похоже, только это немного другое. Я уже тоже попробовал сделать, как это описано в тикете, но там немного другая проблема. Выделить код Код:<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 запостить? |
Unghost > 29-07-2005 01:42:09 |
Разумеется. |
sergejzr > 29-07-2005 02:28:09 |
Поставил в bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=302546 |
Unghost > 29-07-2005 22:47:05 |
Молодец |