iframe加载在javascript
问题描述:
我动态地改变了iframe的位置和src。iframe加载在javascript
是否有一个事件会告诉我什么时候我刚刚放入的页面已经从javascript加载?
基本上我想追加一些东西到页面,但首先需要知道一切都已加载。
答
您可能需要使用onLoad
事件,如下面的例子:
<iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe>
警报会弹出每当iframe的改变,包括第一次完成加载中所处的位置。但请注意,这可能不适用于一些较旧的浏览器,如IE5和早期的Opera。 (Source)
答
事情是这样的:
frame.src = url;
if (frame.addEventListener) {
frame.addEventListener("load", function() {
*insert code here*
}, false);
} else if (frame.attachEvent) {
frame.attachEvent("load", function() {
*insert code here*
}
}
注意,这个代码不进行测试,并且可能无法正常工作。
顺便说一下,onload,onclick等都过时了,主要是因为它们只能处理一个事件侦听器,除非您自己构建(对生产效率不利)。