Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何等待iframe重新加载其内容?_Javascript_Jquery - Fatal编程技术网

Javascript 如何等待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(

我有一个HTML页面,它使用javascript/jquery重新加载iframe的内容:

    $('#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错误。=)