2011-07-14 5 views
0
<script language="JavaScript" type="text/javascript"> 
     var theBar = createProgressBar(document.getElementById('progress-bar')); 

     var value; 
     function resetValue() { 
      value = 0; 
     } 

     function showProgress() { 
      value += 1; 
      theBar.setValue(value); 

      if (value < 100) { 
       window.setTimeout(showProgress, 100); 
      } 
      if (value = 100) { 
       window.location = 'http://google.com'; 
      } 
     } 
     window.onload=resetValue();showProgress(); 
</script> 

タイマーが10秒に達した後にリダイレクトしようとしていますが、私が試したことはすぐにリダイレクトされます。window.locationを使用したタイマーベースのリダイレクト問題

JS 1ビットに精通

ないが、

答えて

2

=を模倣するために全力をしようとした問題を解決するように見えた割り当て

if (value == 100) { ... 
+0

感謝を意味します。 –

+0

なぜこのスクリプトはIEで動作しないのですか? Chrome、FFの下でうまく動作します。 –

+0

代入式の結果を追加するべきでしょうか?割り当てられた値は '(value = 100)' => '100'です。したがって、 'value = NaN'は別の方法で失敗しました。 –

関連する問題