Má Mozilla bug v javascriptu načítaném přes src?
05.05.2004 22:21Dnes, když jsem pracoval s reklamou, která se na web vkládá přes externí javascript (např. systém BBmedia nebo jeho nekomerční výměnná verze Billboard) a zjistil jsem jeden velice zajímavý jev.
Když ve správný moment kliknete na nějaký odkaz na stránce ve které je externí javascript, tak se na cílové stránce provede výsledek právě toho externího javascriptu načítaného na minulé stránce. Ten pravý moment je právě tehdy, když browser začíná stahovat externí javascript. Stejná situace vzniká i při reloadu stránky, kdy se výstup z javascriptu většinou vypíše na začátek stránky.
Je to velice nepříjemný jev, který je velmi dobře znatelný na pomalém připojení a při požadavku na server, který pomalu odpovídá. Pro ilustraci jsem si připravil ukázku tohoto problému.
Testovací stránka načítá několik externích javascriptů, které pomalu odpovídají, takže se dá snadno nasimulovat zmíněný problém. Stačí ve správný okamžik kliknout na odkaz a sledovat, jak se chová Mozilla.
Jen tak pro doplnění, tento problém jsem zaznamenal ve všech browserech založených na jádře Mozilly (NN, Firefox…). Jediná dobrá věc je snad ta, že tento bug nějakou shodou náhod neumožňuje zápis do jiné domény, to vyvolá to chybu “Error: uncaught exception: Permission denied to get property HTMLDocument.write“.
05.05.2004 | Rubrika: JavaScript | Trvalý odkaz
28.11.2006 v 18:29
Doporučuji používat operu