日期:2014-05-16  浏览次数:20387 次

这段代码播放幻灯片,为什么会显示出错呢,请指教,谢谢喽

代码如下(红色行标示出错的地方):


<html>
<head>
<title>test html</title>

<script type="text/javascript">
var timeout;
var n=0;

function loadSlideImages(){

myImages=new Array();
myImages[0]=new Image();
myImages[0].src="8.jpg";

myImages[1]=new Image();
myImages[1].src="20.jpg";

myImages[2]=new Image();
myImages[2].src="hover.gif";

}

function startSlideShow(){

if(n<myImages.length){ //显示这一行有无效字符
  document.images["myImage"].src=myImages[n].src;
  n++;
  }
else{

  n=0;
  document.images["myImage"].src=myImages[n].src;
  n++;  
  } 

timeout=setTimeout('startSlideShow()',3000);

}



function stopSlideShow(){

  clearTimeout(timeout);
  }




</script>

</head>
<body onload="loadSlideImages()"> //这里显示"loadSlideImages"未定义或值为null或不是Function对象<img name="myImage" src="">
<form action="" method="post" name="myForm">

<input type="button" value="start show" onClick="startSlideShow();">
<input type="button" value="stop show" onClick="stopSlideShow();">

</form>

</body>
</html>





------解决方案--------------------
if(n<myImages.length){ //显示这一行有无效字符
document.images["myImage"].src=myImages[n].src;
n++;
}


你把大括号 打成中文的去了。