gpt4 book ai didi

jquery - 使用 live() 获取加载的 iframe 内容

转载 作者:行者123 更新时间:2023-12-01 02:47:46 25 4
gpt4 key购买 nike

我有一个与 iframe 配合使用的文件上传脚本,因此页面无需重新加载。

当使用 jQuery 的 .live() 事件加载 iframe 时,我遇到了从 iframe 检索数据的问题,如下所示:

$("iframe").live("load", function() {
console.log($(this).contents().find("body").html());
});

这个事件甚至不会触发(我在 Firebug 中什么也没得到),那么在从我的文件上传脚本加载一些内容后,如何获取 iframe 的 HTML 呢?我想这样做,这样我就可以获得服务器上运行的 PHP 脚本的返回状态。

我必须使用 .live() 因为这些元素是动态添加的,这意味着传统的 .load() 不起作用。

最佳答案

来自 jQuery 文档:

注意:.live() 和 .delegate() 方法不能用于检测 iframe 的加载事件。加载事件未正确冒泡父文档,并且 Firefox、IE9 或 Chrome 未设置 event.target,这是执行事件委托(delegate)所必需的。

http://api.jquery.com/load-event/

您能否提供更多有关您想要执行的操作的信息,应该可以捕获该事件,但不能使用 iFrame 加载。

关于jquery - 使用 live() 获取加载的 iframe 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371619/

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