1

在我的项目中,我设计了一个 JavaScript 页面来呈现 HTML 数据,但出现上述错误。我的代码是:

global.getElementById('divPartnerGrid').innerHTML = "<table width='100%'><tr><td align='middle' style='vertical-align:middle; position:centre;'><img src='../Content/images/ajax-loader(2).gif'/></td></tr><tr><td align='middle' style='vertical-align:middle; position:centre;'>"+loadingLabel+"...</td></tr></table>"

在运行项目时,它将在这一行中断。谁能告诉我,是什么导致了这个错误?

4

3 回答 3

0

替换globaldocument,即使 global 是您创建的指向window(或this在全局范围内)的变量,您仍然需要一个要在其中搜索元素的文档。

此外,请确保在此脚本运行之前加载页面:如果尚未加载,则无法获取元素

于 2012-08-29T11:47:39.667 回答
0

我也不知道是什么global,但getElementById方法是在定义的,document所以你可能只是想要

document.getElementById('divPartnerGrid').innerHTML = "...";
于 2012-08-29T11:37:55.763 回答
0

您可能已经从一个封装了全局变量的示例中复制了全局事物,而您没有这样做。

这是在以下示例中完成的,其中将文档发送到自调用函数的文档(这可能是您想要使用的,正如其他人指出的那样),以便该范围内的全局实际上将引用文档。

;(function(global) {

    global.getElementById(/* */);

})(document);

这对于可以在服务器上使用的库来说是典型的,其中全局值可能与浏览器中的不同。

于 2012-08-29T11:50:37.647 回答