How can I operate the elements in contentDocument after loading the corresponding aspx in iFrame?
Ideas:
First, determine whether the readyState of iframe is in the completed state. If yes, perform the corresponding operation. Otherwise, the recurrence will continue after a certain interval of time using the method itself.
RestoreViewState ()
{
If (iframe. readyState = "complete ")
{
Handling iframe. contentDocument
}
Else
{
SetTimeOut ('restoreviewstate () ', 100)
}
}
The Code is as follows:
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 );
}
}