iframe在javascript中加载

时间:2010-06-16 22:01:23

标签: javascript

我动态地改变了iframe的位置和src。

是否有一个事件可以告诉我刚刚放入的页面是从javascript加载的?

基本上我想在页面上添加一些内容,但首先需要知道所有内容都已加载。

2 个答案:

答案 0 :(得分:3)

您可能希望使用onLoad事件,如以下示例所示:

<iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe>

只要iframe中的位置发生变化(包括第一次完成加载),系统就会弹出警报。但请注意,这可能不适用于IE5和早期Opera等旧版浏览器。 (Source

答案 1 :(得分:1)

这样的事情:


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*
    }
}

请注意,此代码未经过测试,可能无效。

BT,onload,onclick等过时,主要是因为它们只能处理一个事件监听器,除非你自己构建(对生产力不利)。