2011-08-16 3 views
1

iframe이있는 색인 페이지가 있고, 다시로드하려는 iframe이 2 개, iframe1이 20 초, iframe2가 20 초 후, iframe1이 20 초 후 다시로드됩니다. iframe2를 20 초 만에 다시 영원히.순차적으로 iframe에 2 개의 PHP 페이지를 다시로드하십시오.

나는 PHP, 및 다른 자바 스크립트에서 sleep()을 시도했다.

왜 PHP와 JavaScript가 간단한 스크립트 일시 중지를 지원하지 않습니까?

수행 ('1'< '2') {

수면 (20);

에코 스크립트 TYPE = "텍스트/자바

에코 'parent.featuredBottom.location ="모듈/기능을 갖춘 bottom.php' ';

에코/script>

수면 (20)

에코 스크립트 TYPE = "텍스트/자바

에코 'parent.randomBottom.location ="모듈/랜덤 bottom.php' '단계;

에코/스크립트

}

슬립(); 모든 걸 일시 중지합니다.

+1

'while (TRUE)'는'do ('1'< '2')'IMO보다 더 좋다. – alex

답변

1

JavaScript에는 setTimeout()이라는 함수가 있으며,이 함수는 지정된 밀리 초 동안 기다린 다음 일부 코드를 실행합니다. 다른 iframe의 재 장전을 제어하기 위해 각 iframe 사용 setTimeout()onload에서

(무엇이든 또는 문서 준비). 반전 1과 2 초와

// within the iframe1 content: 
<body onload="iFrame1Loaded();"> 
... 


function iFrame1Loaded() { 
    setTimeout(function() { 
    // put code here to tell iFrame2 to reload, 
    // parent.frames["iframe2"].something.something... 
    }, 20000); 
} 

그리고 당신의 iFrame2에서 다음 기본적으로 같은 일

, ...

자세한 정보는 대한 setTimeout()MDN website에서 사용할 수 있습니다.

참고 : JavaScript가 브라우저를 잠그므로 사용자가 스크롤 할 수 없으며 다시 칠하지도 못하기 때문에 JavaScript에서 자신의 sleep() 함수를 구현하지 마십시오. 위에.

관련 문제