<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}//-->
</script><SCRIPT language=JavaScript> 
var image1=new Image() 
image1.src="images/ban2.jpg" 
var image2=new Image() 
image2.src="images/ban3.jpg" 
var image3=new Image() 
image3.src="images/ban4.jpg" 
var image4=new Image() 
image4.src="images/ban5.jpg" 
var image5=new Image() 
image5.src="images/ban6.jpg" 
var image6=new Image() 
image6.src="images/ban1.jpg" <!-- 
////change number of images below  
var number_of_images=6 
//change speed below (in seconds) 
var speed=3 
var step=1 
var whichimage=1 
function reapply(){ 
setTimeout("slideit()",800) 
return true 

window.onerror=reapply function slideit(){ 
if (!document.images) 
return 
if (document.all) 
{
  slide.filters.item(0).transition = 23
  slide.filters.item(0).Apply()
 } 
document.images.slide.src=eval("image"+step+".src") 
if (document.all) 
slide.filters.item(0).Play() 
whichimage=step 
if (step<number_of_images) 
step++ 
else 
step=1 
if (document.all) 
setTimeout("slideit()",speed*1000+3000) 
else 
setTimeout("slideit()",speed*1000) 
} </SCRIPT>
两段JS代码写在head里, 前一段是Dreamweaver自动生成的显示和隐藏层代码,后面那段是图片轮播的一段代码。这样顺序写,菜单也能弹,图片也能轮播。但一旦我把两段代码的前后顺序颠倒,两个则都失效了。百思不得其解,我也没有什么冲突的变量。