亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么計時器不起作用?

<script type="text/javascript">

window.onload=function(){

? ? var oSe=document.getElementById("second");

? ? var num=oSe.innerHTML;

? ? function count(){

? ? num--;

? ? oSe.innerHTML=num;

? ? if (num==0) {

? ?

? ? location.assign("www.xianlaiwan.cn");


? ? }

? ?

}


?setInterval("count()",1000);

?

}


?

</script>

</head>

?


<body>

<h2>操作成功</h2>

<span id="second">5</span>

<span>秒后自動跳轉</span>

</body>

</html>

?

為什么計時器不起作用

正在回答

2 回答

<h2>操作成功</h2>

<span id="second">5</span> <span>秒后自動跳轉</span>

<script type="text/javascript">

var num;

window.onload = function()

{

setInterval("count()", 1000);

};

function count() {

var oSe = document.getElementById("second");

var num = oSe.innerHTML;

num--;

oSe.innerHTML = num;

if (num == 0) {

location.assign("http://www.xianlaiwan.cn");

}

}

</script>

試試我改的!

  1. 我覺得不可以在函數里面定義函數

  2. 你這個var num;定義的是局部變量,在函數里面定義的只會在頁面加載onload時執行一次,也就是說你獲得的num一直只是5,以后num--,只會改變一次

  3. 你的oSe變量也只獲得過一次,所以得到的num也不會改變

  4. location.assign(param),這個param參數應該是URL,整個URL,而不是去掉協議名的Host主機名.那樣會導致服務器在本頁面下面的頁面尋找www.xianlaiwan.cn

0 回復 有任何疑惑可以回復我~

?setInterval("count()",1000);改成?setInterval(count,1000);就可以了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

為什么計時器不起作用?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號