WEB开发网
开发学院网页设计JavaScript iframe加载完成后操作contentDocument 阅读

iframe加载完成后操作contentDocument

 2010-09-14 13:35:09 来源:WEB开发网   
核心提示:如何实现在iFrame加载相应的aspx 完成后再操作contentDocument中的元素?思路:先判断iframe的readyState是不是完成状态,如果是就进行相应的操作,iframe加载完成后操作contentDocument,否则延迟一定的时间间隔后继续递归条用方法本身,restoreViewState()

如何实现在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);
   }
}

Tags:iframe 加载 完成

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接