請(qǐng)問(wèn)我的代碼為什么不能實(shí)現(xiàn)計(jì)時(shí)器功能?到底是哪里寫(xiě)錯(cuò)了?
<!DOCTYPE html>
<html>
<head>
? ?<title>瀏覽器對(duì)象</title>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<!--先編寫(xiě)好網(wǎng)頁(yè)布局-->
<h4>操作成功</h4>
<span id="second">5</span>
<span>秒后將自動(dòng)跳轉(zhuǎn)至上一頁(yè)</span><a href="javascript:goBack();">返回</a>
<script type="text/javascript">
? ?var num = document.getElementById("second").innerHTML;
? ?function clock(){
? ? ? ?num--;
? ? ? ?document.getElementById("second").innerHTML = num;
? ? ? ?if(num==0){
? ? ? ? ?location.assign("www.baidu.com");
? ? ? ?};
? ? ? ?setInterval("clock()",1000);
? ?}
? ?//獲取顯示秒數(shù)的元素,通過(guò)定時(shí)器來(lái)更改秒數(shù)。
? ?function goBack() {
? ? ? ?window.history.back();
? ?}//通過(guò)window的location和history對(duì)象來(lái)控制網(wǎng)頁(yè)的跳轉(zhuǎn)。
</script>
</body>
</html>
2016-08-01
?setInterval("clock()",1000); ?這一句的位置不對(duì),應(yīng)該放到function goBack()的上邊,也就是你的clock函數(shù)的外邊。你把這一句寫(xiě)到了你的clock函數(shù)里邊,然而你是通過(guò)你的setInterval函數(shù)來(lái)延時(shí)執(zhí)行你的clock函數(shù),但是放到里邊以后,setinterval函數(shù)沒(méi)有被執(zhí)行,因?yàn)闆](méi)有clock沒(méi)有被調(diào)用,所以你的setinterval函數(shù)也沒(méi)有執(zhí)行,因此不會(huì)實(shí)現(xiàn)倒計(jì)時(shí),望采納!?。?/p>
2016-08-01
在</script>上一行加上clock();并把setInterval("clock()",1000);更改為setTimeout("clock()",1000);