gpt4 book ai didi

javascript - 如何设置在加载所有动态添加的 iframe 时触发的 window.onload 事件?

转载 作者:行者123 更新时间:2023-12-03 11:11:07 27 4
gpt4 key购买 nike

我想设置一个 window.onload 事件。我想动态地将 iframes 添加到页面。每次加载 iframe 时,我都希望 window.onload 触发。我怎样才能做到这一点?

编辑:假设我添加了第 5 个 iframe。我只想在 iframes 1、2、3、4 和 5 全部加载时运行函数。我不能只向每个 iframe 添加处理程序,因为如果 iframe 5 在 iframe 2 之前完成加载怎么办?

以下方法不起作用:

http://codepen.io/anon/pen/emzbZj?editors=101

HTML

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
<button>add</button>
<iframe src="http://www.w3schools.com"></iframe>
</body>
</html>

JavaScript

$(document).ready(function() {
$('button').on('click', function() {
$('<iframe src="http://www.w3schools.com"></iframe>').insertAfter('button');
});
$(window).on('load', function() {
console.log('loaded'); // doesn't fire when dynamically added iframes load
});
});

最佳答案

给你,我希望这个 fiddle 能像你期望的那样工作

http://jsfiddle.net/sahilbatla/4wbpbjbo/

$(document).ready(function() {
$('button').on('click', function() {
$('<iframe src="http://www.w3schools.com"></iframe>').on('load',function() {
alert('loaded')
}).insertAfter('button');
});
});

关于javascript - 如何设置在加载所有动态添加的 iframe 时触发的 window.onload 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com