Homepage selbermachen 7.846 Themen, 35.563 Beiträge

JavaScript-Funktion in Datei über onload ansprechen

ColinFinck / 6 Antworten / Flachansicht Nickles

Hallo!
Habe folgendes Problem: Ich habe eine JavaScript-Datei über <script language="JavaScript" src="script.js"> eingebunden. Über <a href="javascript:test()"> kann ich zwar nun auf die Funktion test() dieser Datei zugreifen, aber über <body onload="test()"> geht es nicht. Wie mache ich es hier?


Vielen Dank im Voraus!


Colin

bei Antwort benachrichtigen
Maxx Stone xafford „Nene, das stimmt so nicht. onLoad tritt ein, wenn das Dokument komplett geladen...“
Optionen

Hi xafford,

hab jetzt nochmal getestet und das geht mit der Gecko-Engine tatsächlich so wie DU geschrieben hast.

<html>
<head>
<script type="text/javascript">
var i=0;
var j=0;
function test0() {
i++;
document.getElementById("z0").innerHTML = "Nein "+i;
document.images[0].complete == true? document.getElementById("z0").innerHTML="Ja" : setTimeout("test1()", 500);
}
function test1() {
j++;
document.getElementById("z1").innerHTML = "Nein "+j;
document.images[1].complete == true? document.getElementById("z1").innerHTML="Ja" : setTimeout("test1()", 500);
}
</script>
</head>
<body onload="alert('onLoad ist fertig.');">
Grafiken die sich innerhalb des Tags befinden:
<br />
<img src="file:///a:/Bild.bmp" height="50" width="100" alt="a:Bild.jpg" title="riesen Bild 1" />
<br />
http://www.battlerat.de/triker/die2.JPG" height="216" width="288" alt="bitte nicht warten (71kb)." title="riesen Bild 2" />
<br />
<a href="javascript:test0();">Ist "Bild.bmp" von der Diskette schon geladen?</a>
<div id="z0">.</div>
<br />
<a href="javascript:test1();">Sind die "Männer ihres Vertrauens" geladen?</a>
<div id="z1">.</div>
</body>
</html>


Wo dann mein damaliges Problem lag ist mir jetzt schleierhaft.
Vielleicht liegt der Schlüssel darin: "onLoad tritt ein, wenn das Dokument komplett geladen ist, inklusive eingebundener Scripte, Styles, Grafiken die sich innerhalb des Tags befinden,"
Ich hatte Flashdateien mit Javascript etc. im head, onload im body, hmm?

Thx für die Korrektur,
Maxx Stone

bei Antwort benachrichtigen