2013-12-07 2 views
2

Следующий скрипт работает, но хром говорит, что произошла ошибка.
Что мне делать, чтобы решить эту ошибку?Ошибка Javascript MutationObserver

function Do(){alert("test");} 

new MutationObserver(Do).observe(document.body,{childList:true,subtree:true}); //works, but there's error. 

Это сообщение об ошибке в хром-консоли;

Uncaught NotFoundError: An attempt was made to reference a Node in a context where it does not exist. (anonymous function)

ответ

2

Тело узла не создано, когда хром выполняет код. Таким образом, вы можете изменить свой код так:

window.onload=function(){ 
     function Do(){alert("test");}; 
     new MutationObserver(Do).observe(document.body,{childList:true,subtree:true}); 
    }; 

или сделать с JQuery:

$(document).ready(function(){ 
    //your code 
    }); 
+0

Спасибо. Ошибка исчезла. – Flare0n

Смежные вопросы