iframe加载在javascript

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等都过时了,主要是因为它们只能处理一个事件侦听器,除非您自己构建(对生产效率不利)。