Meine Javascript und HTML-Dateien mit dem Namen contents.js und seite.html:Aufruf eine Javascript-Funktion aus einer HTML-Datei
function sayHello() {
alert("Hello World")
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript" src="contents.js" ></script>
<script>
window.onload = sayHello();
</script>
</body>
</html>
Wenn die sayHello Funktion ausgeführt wird, nicht aufgerufen werden. In Firefox-Konsole gibt es die Fehler:
-SyntaxError: erwartete Ausdruck erwartet, '<' contents.js: 1
Reference: sayHello nicht
definiertBeide Dateien im gleichen Ordner gespeichert werden. Und ich bin mit einem node.js express Projekt in Eclipse den Server zu erstellen:
var http = require('http'),
fs = require('fs');
fs.readFile('./page.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(8888);
});
Warum bin ich nicht in der Lage, die 'sayHello' Funktion in der contents.js Datei aufrufen aus die Datei page.html?
'window.onload = sayHello();' weist den Rückgabewert von 'sayHello' an' window.onload' zu. Was gibst du zurück? – Teemu
Sie haben vergessen, ein Triggerereignis zu verwenden. Wie 'onload' oder' onpageshow'. –