onload funktioniert nicht beim Firefox

Ich weiß zwar nicht wirklich wieso das jetzt anders ist (Weil das Script ja eigentlich funktioniert hat) aber der andere Aufbau funtioniert tatsächlich.
Danke
 
andreasst hat gesagt.:
Code:
document.onload=send(forumfrm,'',0);
funktioniert nur beim IE, hab auch schon window.onload probiert.

Syntax fehler?

Das funktioniert auch nicht im IE ...zumindest nicht beim onLoad , die Funktion wird sofort ausgeführt und nicht der Event abgewartet :-)

Wenn du eine Eventüberwachung machen willst, und der Funktion dabei Parameter übergeben willst, musst du dem Event die Funktion per new Function() zuweisen.

Code:
window.onload=new Function('fx','send(forumfrm,"",0)');
musst du keine Parameter übergeben, reicht dies:

Code:
window.onload=nameDerFunktion;
...also ohne die Klammern.


Falls ihr es nicht glaubt, probiert mal das:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function funktion()
{
  alert(document.images.length);
}
window.onload=funktion();
//-->
</script>
</head>
<body>
<img src="http://www.tutorials.de/forum/images/misc/tuts_uc.gif">
</body>
</html>
...obwohl ein Bild im Dokument ist, wird als Anzahl der Bilder 0 angezeigt....das Dokument ist noch nicht fertiggeladen, und zum Zeitpunkt des Funktionsaufrufes das Bild nicht bekannt.

Im Gegensatz dazu:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function funktion()
{
  alert(document.images.length);
}
window.onload=funktion;
//-->
</script>
</head>
<body>
<img src="http://www.tutorials.de/forum/images/misc/tuts_uc.gif">
</body>
</html>
Das Bild wird jetzt erkannt.
 
Zurück