【发布时间】:2013-01-04 20:32:26
【问题描述】:
我正在尝试学习 JavaScript,但是下面的代码给我带来了很多麻烦:
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();
};
它来自外部 JS 文件,它是唯一链接到页面的文件。 findSeat、findMaleSeats、getSeatId 和 initSeats 都是稍后在文件中定义的。当我双击此文件时,我收到以下错误:
Windows Script Host Error: 'window' is not defined Code: 800A1391
我已经尝试将代码移动到文件中的其他位置,为window.onload 分配不同的函数(甚至是空函数)以及许多其他内容。看来我的电脑不知道window 是什么。如果我尝试在浏览器中打开 HTML,则不会加载任何内容(正如人们所期望的那样)。
有人知道这有什么问题吗?
【问题讨论】:
-
不相关,但你为什么用 IE 来学习 JavaScript?这是您可以拥有的最糟糕的 JS 环境,与其他浏览器相比,它们的开发工具低于标准。
-
您是在浏览器中运行此脚本,对吧?从错误消息的外观来看,您的 JavaScript 几乎听起来像是被解释为 VBScript。
-
显然不是“我的电脑似乎不知道什么是窗口。如果我尝试在浏览器中打开 HTML...”
-
哇,你们这里的javascript总是那么快吗?无论如何,非常感谢您的帮助,这确实是问题所在。我什至觉得问这样一个愚蠢的问题(现在我看到了答案)有点尴尬。顺便说一句,我没有使用 IE。
标签: javascript dom