Javascript getElementById空错误

Javascript getElementById空错误,javascript,Javascript,我最近发布了关于firefox中javascript的一个问题,指出问题可能是document.write()以某种方式覆盖了脚本 然而,在尝试将IDs实现到javascript和html代码中时,我发现firebug报告: "TypeError: document.getElementById("author_container") is null" 尽管事实如此,该ID已在下定义: <p id="author_container"></p> 而且显然没有打字错

我最近发布了关于firefox中javascript的一个问题,指出问题可能是document.write()以某种方式覆盖了脚本

然而,在尝试将IDs实现到javascript和html代码中时,我发现firebug报告:

"TypeError: document.getElementById("author_container") is null"
尽管事实如此,该ID已在下定义:

<p id="author_container"></p>

而且显然没有打字错误,并将脚本重新安排到头部部分,或对其进行修改,使p出现在脚本之前,这绝对没有任何区别。(注意,尽管脚本首先出现,但另一个示例运行良好)

如果我使用一个预先存在的ID和getElementById示例并在firefox中运行它,它运行良好:

但是,如果我试图运行我的代码,这似乎没有太大的不同,我会遇到问题:


我是不是遗漏了什么?如何修改代码以使其在firefox中工作?firefox是否允许我正确运行代码?(下周找到答案?

将您的脚本放在页面底部,就在关闭标签的前面。换句话说,使脚本标记成为
document.body
中的最后一个。这样,DOM树在脚本开始之前就被完全加载了


除了一些问题之外,真正的问题是
文档。在
GenerateCoord
函数中打开
语句。这将清除完整的文档,之后-实际上-没有任何元素可以通过任何Id获取。这里没有它。

根据问题,(修改脚本位置)没有区别。没有否决权,但这在问题中已经指出。好的,改进的答案有帮助,我将删除document.open()。非常感谢。