我在jquery中有一个iframe,我想跟踪它(跟踪它以及它何时更改,或者它的值何时更改-做点什么)
到目前为止,我想到的唯一解决方案是使用setInterval来执行此操作,它每秒都会检查iframe是否发生了更改。
$(function(){
setInterval(function(){if$("#myiframe").html()=="1"{alert('changed');},1000)
});
有更好的方法吗?
您可以简单地执行:
<iframe onload="iframeLoad();" src="...">
在其他地方定义函数iframeLoad()
,它将在每次iframe内加载完新页面时运行。
您可以跟踪iframe上的onLoad事件,每次iframe更改位置时都会触发该事件。样品:
<iframe src="http://www.blahhh.com/" onLoad="doSomething();"></iframe>
注意:这当然只适用于同源域