No se puede acceder al contenido de otro marco en Chrome
Tengo dos cuadros. Las páginas en ambos marcos provienen del mismo dominio (localhost o un dominio en vivo, ambos usando el mismo protocolo).
El primer fotograma necesita acceder a los elementos del segundo fotograma (xsample) cuando está completamente cargado y las funciones JS de carga se han completado. Pero el segundo cuadro tarda un tiempo en cargarse.
<frameset cols="*,*" rows="*" border="0" framespacing="0">
<frame src="picker.asp" name="xpicker" frameborder="no" marginwidth="15" marginheight="15">
<frame src="doc.asp" name="xsample" frameborder="no" marginwidth="15" marginheight="15">
</frameset>
El código siguiente funciona en IE y Firefox pero no en Chrome o Safari, en esosparent.xsample
siempre es falso
function startWork(){
if(isSurveyLoaded()==false){
SL=setTimeout("startWork()",1000);
return;
}
else{
setTimeout("doMoreWork()",2000);
}
}
function isSurveyLoaded(){
if(!parent.xsample){
return false;
}
if(!parent.xsample.self.name){
return false;
}
if(parent.xsample.document.readyState!='complete'){
return false;
}
else{
return true;
}
}