appendChild不能正常工作,我能找到替代方案吗?

时间:2012-04-03 15:18:11

标签: javascript appendchild

我正在使用Drupal网站,该网站使用netbeans和glassfish来部署它,从而将客户数据保存在PostgreSQL数据库中。在网页上有一个JavaScript可以保存数据并使用appendChild,但它无法正常工作。它有时只保存数据。 Chrome网络控制台表示该功能为undefined,表示该行。

这是代码:

var s = document.createElement("script");
s.src = direccion_servidor + "setMisDatos?callback=respuestaGuardarMisDatos&param=" + encodeURIComponent(param);
document.getElementsByTagName("head")[0].appendChild(s);

有人可以帮我这个吗?这真的让我发疯到无法找到解决方案。我应该搜索什么?还有什么选择?

1 个答案:

答案 0 :(得分:0)

我的猜测是,当您的脚本运行时,<head>尚未定义(意味着它尚未关闭)。您应该在window.onload事件之后运行脚本,以确保DOM已准备好进行操作。

window.onload = function() {
    // Your code here
};

虽然出于多种原因肯定不推荐使用此代码。我建议使用jQuery让你头疼。

$(function() {
    // Your code here
});