在我电脑的文本文档中写的Javascript程序进行另存为Html的格式不能显示其功能和特效

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:34:15
我将此代码复制到Dreamweaver中进行浏览还是不能显示,请问下高手是怎么一回事?
<script language="javaScript">
void function hello()
{
var str;
now=new Date(),hour=now.getHours()
if(hour<6)
str="太晚了,请休息。";
else if(hour<12)
str="上午好,工作愉快!";
else if(hour<14)
str="中午好!";
else if(hour<18)
str="下午好,工作愉快!";
else if(hour<22)
str="晚上好,玩的愉快!";
else if(hour<24)
str="夜深了,要休息了!";
alert(str);

}
</script>

<script language="javascript">
function clock()
{
i=i-1;
document.title="本窗口将在"+i+"秒后自动转跳!";
txt.value="本窗口将在"+i+"秒后自动转跳!";
if(i>0)
setTimeout("clock();",1000);
else
location.href("step2.htm");
}
var i=10;
clock();
</script>

以上为2段代码!
请高手帮我看下那里有错!

两段都有一个共同的问题,
js代码中结尾的;应该是英文半角,而不是中文标点
你的
str="太晚了,请休息。";
document.title="本窗口将在"+i+"秒后自动转跳!";
txt.value="本窗口将在"+i+"秒后自动转跳!";
这三行后面的符号不正确,所以方法根本没有定义成功。

其他地方也稍微说一下
第一段 ,你只定义了方法却没有激活该方法,应该有个地方来调用hello()方法,可以有很多处理方式。。
类似你第二段代码那样,在js的最后一行,clock(); 以调用前面定义的clock()方法。

第二段,既然你在页面中用到了 txt.value="本窗口将在"+i+"秒后自动转跳!"; 那么页面中应该包含一个id=txt的文本框。所以,你单纯的COPY这些代码到dw中是不能正确执行的。给你个例子

<html>
<body>
<input id="txt" type="text"/>

<script language="javascript">

void function hello()
{
var str;
now=new Date(),hour=now.getHours();
if(hour<6)
str="太晚了,请休息。";
else if(hour<12)
str="上午好,工作愉快!";
else if(hour<14)
str="中午好!";
else if(hour<18)
str="下午好,工作愉快!";
else if(hour&