问题描述
|
我有一个HTML页面,该页面使用javascript / jquery重新加载iframe的内容:
$(\'#my-frame\').attr(\"src\",\"someotherpageinthesamedomain\");
我想做的是能够在iframe重新加载后对其进行处理。我尝试了这个:
$(\"#my-frame\").load(dostuff());
但这并不等待重新加载-我猜是因为iframe已经加载了其原始内容。
解决方法
您必须传递函数,而不是调用它:
$(\"#my-frame\").load(dostuff);
// no () here --^
在函数名称后面加上括号会立即调用该函数,并且在您的情况下,会将返回值传递给.load()
(如果返回值是一个函数,可以,但是我想不是)。
是的,在更改src
属性之前,您可能必须设置处理程序。