Я создаю функцию alerts()
и назову ее в своем теге скрипта, то есть в <head>
Акт полностью в ящике на живом редакторе, поэтому мне нужно поставить код пользователя в голове, как правило, все функции вызова в голове, но здесь он показывает ошибку! Я хочу сохранить код пользователя и запустить его, когда DOM завершает работу! нравится:Как удерживать вызываемую функцию до тех пор, пока document.body не вернется в завершение
HTML
<head>
<script src='alertResource.js' type ='text/javascript' ></script>
<script>
alerts();
<script>
</head>
alertResource.js
function alerts(msg) {
var _M_DoWn = { x: '', y: '', isdown: '' };
var _A = document.createElement('HTML_alert');
_A.id = "codeit_HTML_alert";
insertAfter(document.body, _A);
}
function insertAfter(refrNode, newNode) {
refrNode.parentNode.insertBefore(newNode, refrNode.nextSibling);
}
Таким образом, всякий раз, когда я называю alerts()
он показывает мне ошибку в моей консоли:
Ошибка
Uncaught TypeError: Не удается прочитать свойство «ParentNode» нулевого
Я думаю, появляется ошибка, потому что моя функция вызывается до загрузки DOM. Теперь я хочу сделать что-то вроде: задержать любой вызов функции до тех пор, пока DOM не будет готов. Я знаю, как проверить readystate, но не в состоянии реализовать его, как в моем случае.
Любая идея? Что мне нужно сделать для этого?
Вы также можете использовать $ (документ) .ready (function() { // код }); – Akhlesh
Что я также использую? @Akh –
извините, по ошибке я написал, что – Akhlesh