$(".have-login").html("<iframe src='./include/have-login.html' scrolling='no' height='60%' frameborder='0' id='mainFrame' name='mainFrame'></iframe>");
//alert("f");
$("#mainFrame").contents().find(".Output").html('xiao');
//document.getElementById('mainFrame').contentWindow.document.getElementById("Output").innerHTML="yao";
求问怎么获取iframe中的元素?用Firefox,为什么有“alert("f");”后面的起作用,没有“alert("f");”不起作用?
//alert("f");
$("#mainFrame").contents().find(".Output").html('xiao');
//document.getElementById('mainFrame').contentWindow.document.getElementById("Output").innerHTML="yao";
求问怎么获取iframe中的元素?用Firefox,为什么有“alert("f");”后面的起作用,没有“alert("f");”不起作用?
搜狗浏览器有没有都不起作用
这种加载方式就像是一个异步的请求,你代码是线性执行的,但是iframe并不是线性就加载好的,alert阻断了代码的线性执行进程,当你点掉alert后,iframe已经加载好,接着执行了查找,所以有结果
$("[name=mainFrame]").load(function(){
alert();
})或者
$("[name=mainFrame]")[0].onload=function(){
alert();
}

被折叠的 条评论
为什么被折叠?



