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);

     }

}

你可能感兴趣的:(document)