js文件中的错误:'body'为null或不是对象

时间:2012-02-16 19:28:33

标签: javascript jquery

我正在使用jquery_and_timers.js。但是当我尝试运行我的网页时。它给出以下错误: 行:16 错误:'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时,它会给出该错误。

2 个答案:

答案 0 :(得分: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 :(得分:1)

此代码是否在您文档的<head>中调用?如果是这样,身体还不存在。