2012-02-16 2 views
0

Я использую jquery_and_timers.js. Но когда я пытаюсь запустить свою веб-страницу. Это дает следующее сообщение об ошибке: Line: 16 Ошибка: «тело» равно нулю или не является объектомОшибка в файле js: 'body' является нулевым или нет объектом

Вот строка ошибки:

return Math.max(f.documentElement["client" + c], f.body["scroll" + c], f.documentElement["scroll" + c], f.body["offset" + c], f.documentElement["offset" + c]) 

Может кто-нибудь сказать, как это исправить?

** Я думаю, что это, где это происходит: я называю метод

loadIframe() from $(document).ready(function() {... 

function loadIFrame() { 
     $("#toggleStyle").attr("href", "style/la.css"); 
     $('#Src').insertBefore('#togg'); 
     $("#inf").attr("src", "images/inf.png");   

} 

Это когда этот метод loadIframe называется он дает эту ошибку.

+0

Что такое 'f' в этот контекст? – Gabe

+0

Когда это называется? – epascarello

ответ

2

Там действительно не хватает код в ваш вопрос, но так как ошибка о body, а не о documentElement, я предполагаю, что это fdocument, и вы используете код перед DOM готов.

Вы можете запустить код после готовности DOM, поместив его в обработчик, переданный в метод jQuery .ready().

$(document).ready(function() { 

    // your code 

}); 

Или, если, несмотря на тег JQuery вы не используете JQuery, просто поместите скрипт непосредственно перед закрывающим тегом </body> ...

<body> 

    <!-- your HTML --> 

    <script> 
     // your script 
    </script> 
</body> 
1

Этот код вызывается в <head> вашего документа? Если это так, тело еще не существует.

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