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

Respuestas a la pregunta(4)

Su respuesta a la pregunta