September 16th, 2010

cat with many words

JS speed

Невольно получил свой тест скорости браузеров. Операций с DOM нет, сплошная числодробилка.

Что получилось:
FF 3.5 50s
Chromium 7.0.524 5.9s
Opera 10.62 6.8
Chrome 6.0.472 6.3s

Очень интересно, с чем связан такой провал в производительности у Firefox

UPD: отключил firebug, получил 30 секунд выполнения. В два раза быстрее, чем было, но в 5 раз медленнее хрома. Мда.
cat with many words

Предотвращение клавиатурных событий по-умолчанию

Удивительное рядом.

Существуют два события – keydown и keypress, и если вызвать ev.preventDefault() в каждом из них, то одно из действий будет одинаково во всех браузерах – символ не будет напечатан. Но, если нажать enter в поле на форме, то preventDefault на keyDown отменит во всех браузерах, кроме оперы, там форма не будет отправлена, только если отменить keyPress. Это тем более странно, что keydown как раз и создан для обработки спец.символов, клавиш и т.п.


Оригинал: http://blog.dpetroff.ru/tech/opera_prevent_form_submit_enter