我如何等待iframe重新加载其内容?

时间:2011-05-25 13:35:20

标签: javascript jquery

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

    $('#my-frame').attr("src","someotherpageinthesamedomain");

我想要发生的是能够在重新加载后操纵iframe的HTML。我试过这个:

    $("#my-frame").load(dostuff());

但是这不等待重新加载 - 我猜是因为iframe已经加载了原始内容。

1 个答案:

答案 0 :(得分:2)

您必须传递该功能,而不是调用它:

$("#my-frame").load(dostuff);
//           no () here --^

在函数名称后面加上括号会立即调用函数,在您的情况下,会将返回值传递给.load()(如果返回值是函数,则可以,但我想这不是。)

是的,您可能必须在更改src属性之前设置处理程序。