iframe加载完成后操作contentDocument
如何实现在iFrame加载相应的aspx 完成后再操作contentDocument中的元素?
思路:
先判断iframe的readyState是不是完成状态,如果是就进行相应的操作,否则延迟一定的时间间隔后继续递归条用方法本身。
restoreViewState()
{
If(iframe.readyState==”complete”)
{
处理iframe.contentDocument
}
Else
{
setTimeOut(‘restoreViewState()’,100)
}
}
详细代码如下:
function restoreViewState(id)
{
var myArray=document.getElementById(id).value;
frame=document.getElementById("iframe");
if(frame.readyState=="complete")
{
// alert(myArray );
var controls=myArray.split("&");
for(i=0;i<controls.length;i++)
{
control=controls[i];
var controlInfo=control.split(",");
if(frame.contentDocument.getElementById(controlInfo[0])!=undefined)
{
frame.contentDocument.getElementById(controlInfo[0]).value=controlInfo[1];
}
}
}
else
{
setTimeout("restoreViewState('"+id+"')",10);
}
}