MozillaPL.org - polskie centrum Mozilli

Główne menu:

przeladowanie funkcji onLoad

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

przeladowanie funkcji onLoad

Postautor: PiotrIdz » 30 listopada 2005, 11:40

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Witam. Musze przeladowac funkcje onLoad. Nie moge tego zrobic jako atrybut tagu body. Robie wiec cos takiego w ciele strony:
Kod: Zaznacz cały
var e = document.getElementsByTagName('body')[0];
e.onload = function() { alert('costam'); }

Niestety nie ma zadnych rezultatow. W ie dziala. Czy robuie cos nie tak?
Pozdrawiam
PiotrIdz
 

Postautor: Gość » 30 listopada 2005, 16:23

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Raczej onload() jest dla 'window' i 'Image'. Spróbuj:

Kod: Zaznacz cały
<script type="text/javascript">
var e = document.getElementsByTagName('body')[0];
e.setAttribute("onload", "alert('costam')");
</script>
Gość
 

Postautor: PiotrIdz » 01 grudnia 2005, 15:31

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Za to teraz w IE nie dziala. A musi dzialac i tu i tam.
Poradzilem sobie w ten sposób:
Kod: Zaznacz cały
var e = document.getElementsByTagName('body')[0];
e.onload = function(event) { alert('e') }; if(navigator.appName.indexOf("Netscape") != -1) alert('e')


a skrypt jest umieszczony na samym koncu kodu html.
PiotrIdz
 


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: