document.write()輸出問題
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>瀏覽器對象</title>
</head onload="timecount()">
<body>
<h2>操作成功</h2>
<input type="button" value="返回" onclick="b_ack()" />
<script type="text/javascript">
var s_econd=5;
function timecount(){
if(s_econd==0){
window.location.assign("http://www.xianlaiwan.cn/");
}
document.write(s_econd+"秒之后返回");
s_econd--;
setTimeout(timecount,1000);
}
function b_ack(){
window.history.back();
}
</script>
</body>
</html>
這里的document.write()為什么不起作用?使用document.write()輸出內容有什么規則或者限制嗎?
2016-04-26
setTimeout(timecount,1000); ?改成 ?setTimeout("timecount()",1000)
你還要在函數外放一個setTimeout("timecount()",1000)
不知道為啥那個onload="timecount()"沒有起作用
2016-04-24
<html>
?<head>
? <title>瀏覽器對象</title> ?
? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> ??
?</head>
?<body>
? <!--先編寫好網頁布局-->
? <p><strong>操作成功</strong></p>
? ?<p><span id="time"></span>秒后回到主頁<a href="http://www.xianlaiwan.cn">返回</a></p>?
? ??
? <script type="text/javascript"> ?
?
? ?//獲取顯示秒數的元素,通過定時器來更改秒數。
? ? setTimeout("myTime()");
? ? var num=5;
? ?// window.open('http://baidu.com');
? ? function myTime(){
? ? ? ? document.getElementById("time").innerHTML=num;
? ? ? ? num=num-1;
? ? ? setTimeout("myTime()",1000);
? ?//通過window的location和history對象來控制網頁的跳轉。
? ? ? ? if(num==0){
? ? ? ? ?window.history.go(0);
? ? ? ? ? //window.location.assign("hppt://www.xianlaiwan.cn/");
? ? ? ? }
? ? }
?</script>?
</body>
</html>
2016-04-23
你點擊按鈕直接觸發了b_ack()函數,直接就執行了window.history.back();返回歷史上一頁,根本沒有機會執行到document.write();語句
你的代碼整體邏輯存在問題,大致幫你修改下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>瀏覽器對象</title>
</head onload="timecount()">
<body>
<h2>操作成功</h2>
<input type="button" value="返回" onclick="timeCount()">
<script type="text/javascript">
var second=5;
function timeCount(){
? if(second>0){
? ? document.write(second+"秒之后返回");
? ? second--;
? ? setTimeout(timeCount,1000);
? }else{
? ? back();
? }
}
function back(){
? //5秒結束后要執行的語句
? window.location.assign("http://www.xianlaiwan.cn/");
}
</script>
</body>
</html>
2016-04-23
那么我也有個問題,onload函數是隨便放在哪里都可以的嗎?body和head里有什么區別嗎?