also folgendes Problem. Ich hab mehrere Funktionen in eine .js ausgelagert.
Diese binde ich in meine HTML-Datei mit
<script src="admin_scripts.js" type="text/javascript"></script>
ein.
Der Code-Assist von Eclipse bietet mir dann auch schön diese Funktionen an.
Nun hab ich aber z.B. diesen Aufruf:
<body id="login_body" onload="countDown(); document.forms['login_form'].elements['Passwort'].focus();">
(Die countDown() zählt sekundenweise runter und gibt jede Sekunde eben aus)
Sollte ja gehen. Tuts aber nicht. Es passiert garnichts. Wenn ichs im IE aufruf, is ja unten links dieser kleine "Debugger"^^
Der sagt:
Zitat
Zeile: 13
Zeichen: 1
Fehler: Objekt erwartet
Zeichen: 1
Fehler: Objekt erwartet
Zeile 13 ist diese <body>-zeile. Wobei Zeichen 1 nicht sein kann, dass is ja das < vom body.
Ja mit "Objekt erwartet" fang ich nun nichts an... Dachte auch schon vlt. mit admin_scripts.countDown(); aber nichts, dann kommt "admin_scripts ist nicht definiert".
Dieses Pseudo-OOP von JavaScript hatte ich auch schon kurz ausgetestet obs damit funkt. Aber tuts nicht (mal davon abgesehen, dass das OOP ja en Witz is in JS )
Hier noch der Code der Funktion in der externen .js:
function countDown() { document.getElementById('JScountdown').innerHTML = timeout.toString(); timeout --; if (timeout < 0) { window.location.href = './_inc/fail.html'; } else { setTimeout('countDown()', 1000); } }
Könnt ihr mir sagen, was ich falsch mache?
Es kommt mir so vor, als würde die HTML-Datei bei der Bearbeitung die .js nicht kennen, weil er irgendwie nicht auf die Funktion zugreifen kann...
Oder hab ich nur was übersehen?
Gruß
XeNoN