Передернуть экран

Обнаружили случайно стремный забавный глюк в Firefox 4. Если добавлять флешку динамически на страницу - при помощи js - используя тот же SWFObject, то она не сразу начинает отрисовываться. Причем иногда, а не всегда - очень мило с его стороны :)

Это не ошибка верстки. Это, видимо, оптимизация рендера в броузере.

Нашли workaround.

После добавления флешки:

/* seems a bug in FF4 with dynamycally added flash! */
if (navigator.userAgent.indexOf('Firefox/4') >= 0) {
    shakeScreen();
}

И функция.

function shakeScreen() {
    setTimeout('window.scrollBy(0, 1.0)', 50);
    setTimeout('window.scrollBy(0, -1.0)', 100);    
}

Это я назвал “передернуть экран”.

Notes

  1. rudi-src posted this