여기 내가 원하는 것 – 나는 거의 끊임없이 변화하는 3 개의 웹 사이트를 가지고있다. 에이 , 비 과 기음 . 내가 원하는 에이 처음에 표시됩니다. 후 5 초, 웹 사이트 비 5 초 후에 나타나야합니다. 기음 나타나야합니다. 이것은 가능한가? 그렇다면 제안하십시오.
답변
가장 좋은 방법은 자신의 웹 사이트 (각 사이트마다 한 페이지)를 만들고 각 페이지에 프레임을 설정하는 것입니다.
새로 고치려는 사이트 중 하나에 대해서만 하나의 웹 사이트를 프레임 안에 삽입하십시오. 자바 스크립트를 사용하여 페이지를 새로 고침하십시오.
바탕 화면의 로컬 .html 파일을 사용하여이 작업을 수행 할 수 있습니다. 실제로 웹 호스팅을 구입하고이 작업을 수행 할 필요가 없습니다.
창의성을 발휘하고 일시 중지하려는 경우 상단 / 하단에 “새로 고침 시작 / 중지”라는 두 번째 프레임을 추가 할 수도 있습니다.
이러한 페이지를 만드는 데 도움이 필요하면 www.stackoverflow.com을 고려하십시오.
답변
js의 window.open 메서드를 사용하여 호출 한 창에서 각 창을 호출하여 setTimeout (func, int miliseconds)을 통해 window.refresh를 호출합니다. 여기서 func는 반복적으로 setTimeout을 호출합니다.
즉,
가짜 자바 스크립트
window.open(window1, ...
window.open(window2, ...
window.open(window3, ...
setTimeout(dothatthingIsaid,5000)
func dothatthingIsaid(){
window1.refresh()
window2.refresh()
window3.refresh()
setTimeout(dothatthingIsaid,5000)
}
편집하다:
미안, 내가 어떤 이유로 오버플로 스택에 있다고 생각했다. Do’h.
답변
이 내용으로 html 파일을 만들고 브라우저에로드하십시오.
<!doctype html>
<html>
<style>
html,body,iframe{height:100%;width:100%;border:0;padding:0;margin:0;}
html,body{overflow:hidden;}
</style>
<iframe></iframe>
<script>
var timer = 5;
var sites = [
'http://www.bing.com/',
'http://www.ask.com/',
'https://duckduckgo.com/'
];
var frame = document.getElementsByTagName("IFRAME")[0];
var index = 0;
var cycle = function() {
frame.src = sites[index];
if(++index>=sites.length) {
index = 0;
}
setTimeout(cycle,timer*1000);
}
cycle();
</script>
</html>
구성 sites
배열을 순환 할 URL을 지정하십시오. timer
주기 시간을 초 단위로 제어합니다.
일부 사이트는 프레이밍을 허용하지 않으며 (예 : Google) 브라우저를 지원하는 메커니즘이 있습니다.