我正在使用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时,它会给出该错误。
答案 0 :(得分:2)
您的问题中的代码确实不够,但由于错误大约是body
,而不是大约documentElement
,我猜f
是document
,你在DOM准备好之前运行代码。
您可以在DOM准备好之后运行代码,方法是将其放在传递给jQuery的.ready()
方法的处理程序中。
$(document).ready(function() {
// your code
});
或者,如果不使用jQuery标记,您不使用jQuery,只需将脚本放在结束</body>
标记之前......
<body>
<!-- your HTML -->
<script>
// your script
</script>
</body>
答案 1 :(得分:1)
此代码是否在您文档的<head>
中调用?如果是这样,身体还不存在。