我使用以下脚本来调用onload函数,但它在IE中不起作用
("#body").attr({onload : "calFact();"});
答案 0 :(得分:21)
如果您使用的是jQuery,可以使用ready()
函数,如下所示:
$(function() {
callFact();
});
或者甚至更简单,只需将方法传递给jQuery:
$(callFact);
只要DOM可以操作,就会触发,有时会早于onload
。
答案 1 :(得分:6)
您无法在窗口以外的任何位置设置onload事件处理程序。 (嗯,你可以,但它没有任何效果。)如果你想在onload事件中运行calFact
,你应该使用$(window).load(calFact);
。但通常在DOMready事件中调用事物更有用:$(document).ready(calFact);
或简称$(calFact);
。不同之处在于,当加载所有内容(包括加载速度慢的图像)时会发生onload,并且在加载DOM树时会发生DOMready(但不一定是图像)。
此外,当只有一个身份时,将body
的身份分配给身体没有多大意义;你可以使用$('body')
。
答案 2 :(得分:3)
你应该使用ready()
答案 3 :(得分:3)
你可能想要这样做:
$('#body').ready(function(){
calFact();
});