Javascript: 'window' ist nicht definiert
Nun, ich versuche zu lernen, einige javascript, aber dies war ein Schmerz.
Den folgenden code hat er mir viel Mühe:
window.onload = function () {
for ( var i = 0; i < seats.length; i++) {
for ( var j = 0; j < seats.length; j++) {
document.getElementById(getSeatId(i, j)).onclick = function(evt) {
getSeatStatus(getSeatId(i, j));
};
}
}
document.getElementById("search").onclick = findSeat;
document.getElementById("male_search").onclick = findMaleSeats;
initSeats();
};
Ist es aus einer externen js-Datei und es ist die einzige Datei, verlinkt mit der Seite. findSeat, findMaleSeats, getSeatId, initSeats sind alle definiert, die ein wenig später in der Datei. Wenn ich Doppelklick auf diese Datei bekomme ich folgende Fehlermeldung (bitte beachten Sie, dass dies eine übersetzung aus meiner Muttersprache:
Windows Script Host
Fehler: 'window' ist nicht definiert
Code: 800A1391
Ich habe bereits versucht, verschieben Sie den code, um an anderen Orten in der Datei, habe versucht, zuweisen einer anderen Funktion (auch eine leere Funktion) für das Fenster.onload und viele andere Dinge. Es scheint nur, dass mein computer nicht wissen, was Windows ist. Und wenn ich versuche, öffnen Sie die HTML in einem browser, der nichts lädt (wie man erwarten würde).
Kann jemand, der weiß, was falsch ist mit diesem?
Läufst du dieses Skript in einem browser, richtig? Es klingt fast wie Ihr JavaScript wird interpretiert als VBScript, von den blicken der Fehlermeldung.
Anscheinend nicht, "Es scheint nur, dass mein computer nicht wissen, was Windows ist. Und wenn ich versuche, öffnen Sie die HTML in einem browser..."
Wow seid Ihr hier bei javascript immer so schnell? Trotzdem, tausend Dank für die Hilfe, das war wirklich das problem. Ich selbst fühle mich ein wenig peinlich zu Fragen, so dumm (jetzt sehe ich die Antwort) Frage. Und btw, ich bin/war nicht mit IE.
InformationsquelleAutor user1288851 | 2013-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK.
Klingt wie Sie einen Doppelklick/ausführen ein .js-Datei, die versucht, um das Skript auszuführen, die außerhalb des Browsers, wie ein Kommandozeilen-Skript. Und das würde erklären, dieser Fehler:
Windows Script Host Error: 'window' is not defined Code: 800A1391
... nicht einen Fehler werden Sie in einem browser sehen. Und natürlich, der browser ist, was versorgt die
window
Objekt.NACHTRAG: ein Kurs der Aktion, würde ich vorschlagen, das öffnen der entsprechenden HTML-Datei und unter einen Blick auf die Konsole. Wenn Sie nicht sehen, nichts gibt es, es ist wahrscheinlich Ihre
window.onload
definition ist einfach nur hit nach der browser löst diewindow.onload
Veranstaltung.InformationsquelleAutor svidgen
Das window-Objekt repräsentiert ein offenes Fenster in einem browser. Da Sie nicht mit den code in einem browser, sondern über windows script host, der Dolmetscher nicht in der Lage sein zu finden das window-Objekt, da es nicht vorhanden ist, da Sie nicht in einem web-browser.
InformationsquelleAutor Ayman Farhat