あまり実行ファイルにベタベタ書くのが好きではないので、できるだけ関数内に入れて外部ファイルにしておきたくて記述してみたんですが、動かないです。
JSは不慣れというところもありますが、どうすれば動くでしょうか?
<script type="text/javascript"> countDown("counter"); function countDown(id) { var count = 5; //カウントの初期値 setInterval(countDownStart(id),1000); //1秒毎にcountDown()を呼び出し function countDownStart(id) { if(count > 0){ count--; //減算 document.getElementById(id).innerHTML=count; } else if(count == 0) { //countの秒数経過後に遷移。ブラウザバックはさせない。 location.replace('<?= (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] ."/".$cfg_set['FILE_NAME_LOGIN'] ?> '); } } } </script> <p><span id="counter">5</span>秒後にログインページへ移動します。</p>
下記は動きます。
<script type="text/javascript"> let count = 5; //カウントの初期値 setInterval('countDown("counter")',1000); //1秒毎にcountDown()を呼び出し function countDown(id) { if(count > 0){ count--; //減算 document.getElementById(id).innerHTML=count; } else if(count == 0) { //countの秒数経過後に遷移。ブラウザバックはさせない。 //location.replace('<?= (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] ."/".$cfg_set['FILE_NAME_LOGIN'] ?> '); } } </script> <p><span id="counter">5</span>秒後にログインページへ移動します。</p>
回答5件
あなたの回答
tips
プレビュー