Javascript 如何等待iframe重新加载其内容?
我有一个HTML页面,它使用javascript/jquery重新加载iframe的内容:Javascript 如何等待iframe重新加载其内容?,javascript,jquery,Javascript,Jquery,我有一个HTML页面,它使用javascript/jquery重新加载iframe的内容: $('#my-frame').attr("src","someotherpageinthesamedomain"); 我希望能够在iframe重新加载后操作它的HTML。我试过这个: $("#my-frame").load(dostuff()); 但这并不等待重新加载——我猜是因为iframe已经加载了其原始内容。您必须传递函数,而不是调用它: $("#my-frame").load(
$('#my-frame').attr("src","someotherpageinthesamedomain");
我希望能够在iframe重新加载后操作它的HTML。我试过这个:
$("#my-frame").load(dostuff());
但这并不等待重新加载——我猜是因为iframe已经加载了其原始内容。您必须传递函数,而不是调用它:
$("#my-frame").load(dostuff);
// no () here --^
将括号放在函数名后立即调用函数,在您的例子中,将返回值传递给.load()
(如果返回值是函数,这是可以的,但我猜不是)
是的,您可能需要在更改
src
属性之前设置处理程序。传递dostuff()
的结果。您需要传递函数引用dostuff
(无括号)Hah。感谢您发现我的javascript n00b错误。=)