加载jquery附加的iframe后,我可以调用一个函数吗?

mar*_*zzz 2 html javascript iframe jquery

这是我的代码:

?<div id="myContent???????"></div>?

$('#myContent').html('<iframe height="200" frameborder="0" src="www.google.com"></iframe>');?
Run Code Online (Sandbox Code Playgroud)

我想,当帧中的整个页面完全加载时,调用一个函数,就像alert("I'm finished");.

我该怎么做?

PS dunno为什么jsfiddle没有抓住谷歌页面:)

dea*_*oni 8

您可以使用事件.load()(检查api以获取更多信息).

例:

$('#myContent').html('<iframe id="winId" height="200" frameborder="0" src="www.google.com"></iframe>');

$('#winId').load(function() {alert('loaded')})
Run Code Online (Sandbox Code Playgroud)

  • `ready`不是正确的功能. (2认同)
  • `ready`用于*current*页面.它完全忽略您在传递(如果你不相信我的选择,看看在[源代码](https://github.com/jquery/jquery/blob/1.7.1/src/core.js #L253)).`$('#winId').ready(function(){...})`与`$().ready(function(){...})`或`$(function(){相同...})`.它不会将事件处理程序附加到iframe. (2认同)