두 개의 프레임이 있습니다. 두 프레임의 페이지는 동일한 도메인 (로컬 호스트 또는 라이브 도메인 - 둘 다 동일한 프로토콜을 사용함)에서 가져옵니다.크롬에서 다른 프레임의 콘텐츠에 액세스 할 수 없습니다.
첫 번째 프레임은 완전히로드되고 모든 onload JS 함수가 완료되면 두 번째 프레임 (xsample)의 요소에 액세스해야합니다. 그러나 두 번째 프레임에는로드하는 데 시간이 걸립니다.
<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>
아래 코드는 그 parent.xsample
에서, 크롬이나 사파리에서 IE와 파이어 폭스에서 작동하지만 프레임에 액세스 할 수 항상 사용 parent.frames["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;
}
}
+1 Google Chrome 싫어 프레임 : :) –
자기 존경하는 웹 개발자가 여전히 프레임 세트를 사용하고 있습니까? – Halcyon