王新阳

wangxinyang

JQ、js获取iframe中的元素、方法,判断iframe是否加载完成

父窗口操作iframe元素:
window.frames['framename'].document.getElementsByTagName('ul')
window.frames['framename'].$('#aaa').val()
$(window.frames['framename'].document).find('#aaa').val()

父窗口调用iframe方法:
window.frames['framename'].func();
$(window.frames['framename'])[0].func();
$("iframe[name='framename']")[0].contentWindow.func();

iframe获取父窗口元素:
window.parent.$('#abc').val()
$(window.parent.document).find('#abc').val()

-------------------------------------

jquery判断iframe是否加载完成
var iframe=$("#IFrame");      
iframe.prop("src","http://www.aijquery.cn");    
iframe.load(function(){       
    alert("加载完毕");    
});

用attachEvent来判断
var iframe=$("#IFrame");
iframe.prop("src","http://www.baidu.com");
if (iframe[0].attachEvent){ 
    iframe[0].attachEvent("onload", function(){ // IE 
        alert("加载完毕"); 
    }); 
} else { 
    iframe[0].onload = function(){ // 非IE 
        alert("加载完毕"); 
    }; 
}

2015-07-20
2024-04-28 星期日 农历三月二十