我有一个与 iframe 一起使用的文件上传脚本,因此页面不必重新加载。
我遇到了有关检索数据的问题from使用 jQuery 加载时的 iframe.live()
事件,像这样:
$("iframe").live("load", function() {
console.log($(this).contents().find("body").html());
});
该事件甚至不会触发(我在 Firebug 中什么也没得到),那么在从文件上传脚本加载一些内容后,如何获取 iframe 的 HTML 呢?我想这样做,这样我就可以获得服务器上运行的 PHP 脚本的返回状态。
我必须使用.live()
因为这些元素是动态添加的,这意味着传统的.load()
行不通的。
来自 jQuery 文档:
注意: .live() 和 .delegate() 方法不能用于检测 iframe 的加载事件。 load 事件无法正确冒泡父文档,并且 Firefox、IE9 或 Chrome 未设置 event.target,而这是执行事件委托所必需的。
http://api.jquery.com/load-event/ http://api.jquery.com/load-event/
您能否提供有关您尝试执行的操作的更多信息,应该可以捕获该事件,但不能使用 iFrame 加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)