appendChild не работает должным образом, я найду альтернативу? - PullRequest
0 голосов
/ 03 апреля 2012

Я работаю над сайтом Drupal, который сохраняет данные клиентов в базе данных PostgreSQL, используя для ее развертывания netbeans и glassfish. На веб-странице есть 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 голосов
/ 03 апреля 2012

Я думаю, что <head> еще не определено (это означает, что оно еще не закрыто), когда ваш скрипт выполняется. Вы должны запустить свой скрипт после события window.onload, чтобы убедиться, что DOM готов к манипулированию.

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

Хотя этот код определенно не рекомендуется по многим причинам. Я бы порекомендовал использовать jQuery, чтобы избавить вас от головной боли.

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