2012-02-16 21 views
0

我正在使用jquery_and_timers.js。但是,當我嘗試運行我的網頁。它提供了以下錯誤: 行:16 錯誤:「身體」爲空或不是對象錯誤在js文件中:'body'爲null或不是對象

以下是錯誤行:

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 2012-02-16 19:31:08

+0

什麼時候被調用? – epascarello 2012-02-16 19:38:30

回答

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>中是否調用了該代碼?如果是這樣,身體還不存在。

相關問題