2012-02-16 7 views
0

jquery_and_timers.jsを使用しています。しかし、私は私のWebページを実行しようとします。それは次のエラーを与える: ライン:16 エラー:「身体は」オブジェクトはnullかではありません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が、それはそのエラーを与えると呼ばれたときである

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

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

} 

メソッドを呼び出します。

+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>でこのコードが呼び出されていますか?そうであれば、身体はまだ存在していない。

関連する問題