2012-01-13 3 views
1

私は次のコードを見つけました。このコードを9回繰り返してからnewPageを変更する方法を知りたいと思いました。私が今やっていることは、10個のhtmlドキュメントを作ることです.をpage2.html、page3.html、page4.htmlに変更すると、カウントが終了した後、これらのhtmlドキュメントがすべて変更されます。私はそれを2つの文書だけにしておきたい。このコードとend.htmlを持つindex.htmlこのコードを9回実行してからend.htmlに変更してください。誰も助けることができますか?どのようにJavaスクリプトで複数回プロセスを繰り返すのですか

var startTime = 45; 
var newPage = "page2.html"; 

function countDown() { 
    startTime--; 
    document.getElementById("counter_display").innerHTML = startTime; 

    if (startTime == 0) { 
     window.location = newPage; 
    } 
} 

function gett(id) { 
    if (document.getElementById) { 
     return document.getElementById(id); 
    } 
    if (document.all) { 
     return document.all.id; 
    } 
    if (document.layers) { 
     return document.layers.id; 
    } 
    if (window.opera) { 
     return window.opera.id; 
    } 
} 

function watchNow() { 
    if (gett('counter_display')) { 
     setInterval(countDown, 1000); 
     gett("counter_display").innerHTML = startTime; 
    } else { 
     setTimeout(watchNow, 50); 
    } 
} 

document.onload = watchNow(); 

<p><b id="counter_display"></b></p> 
<iframe frameborder="no" height="735" src="http://website.com/video.php" width="385"></iframe> 
+0

ページを変更してもjavascriptは持続しますか?それは可能ではありません。あなたは別のフレームにajaxを使ってページの内容を読み込むことができますか? –

+0

'getElementById'以外のものを使う必要はないと思います。 – qwertymk

答えて

1

あなたは、フレーム内の現在のページにAJAXと他のページの内容をロードした場合、あなたが最後の行を置き換えることができます:あなたが最初に行う方法に

document.onload = function() { 
    for (var i= 1; i < 10; i++) { 
     newPage = "page"+i+".html"; 
     watchNow(); 
    } 
} 

しかしとして私はオーバーオールページが何をしているかなどの詳細情報が必要になります。

+0

はい、このコードは10ページすべてにあります。このページにはiframeがあり、カウンタが0になっていないときは次のページに移動します。私は9ページを取り除き、この1ページサイクルを9回持ってからend.htmlをロードしたい – bammab

関連する問題