在页面加载后运行脚本而不使用onload函数

时间:2014-02-24 07:48:12

标签: javascript jquery

我们使用<body onload="f1()">执行onload

无论如何,我可以在完全加载页面后运行脚本f1 function吗?

请回答一个例子(jsfiddle首选)

4 个答案:

答案 0 :(得分:1)

完整页面完整加载后,$(window).load(function() {事件会稍后执行,包括所有帧,对象和图像

使用jQuery

<script>
$(window).load(function() {
    alert( "window loaded" );
    f1(); // Your function call
});
</script>

使用Pure JS

<script>
window.onload = function() {
    alert( "window loaded" );
    f1(); // Your function call
};
</script>

答案 1 :(得分:1)

 <script>
    f1();
 </script>

在关闭正文标记之前添加此脚本,即

</body>

答案 2 :(得分:0)

您可以将您的功能放在$(window).load(function() { ... });

$(window).load(function() {
    f1();
});

$( window ).load(function() { ... })中包含的代码将在整个页面(图片或iframe)(而不仅仅是DOM)准备就绪后运行。

答案 3 :(得分:0)

使用以下方法,以便在网页已完全加载所有内容(包括图像,脚本文件,CSS文件等)时加载您的功能。

<body onload="f1()">