Мой обходной путь для вышеупомянутого был: parent.frames ["F01"]. Document Где ["F01"] - имя фрейма в родительском фрейме, а не его номер в иерархии.

я есть два кадра. Страницы в обоих фреймах происходят из одного и того же домена (либо localhost, либо реального домена - оба используют один и тот же протокол).

Первый кадр должен получить доступ к элементам второго кадра (xsample), когда он полностью загружен и все функции JS загрузки завершены. Но второй кадр требует времени для загрузки.

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

Код ниже работает в IE и Firefox, но не в Chrome или Safari, в техparent.xsample всегда ложно

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

Ответы на вопрос(4)

Ваш ответ на вопрос