<script language="JavaScript">
<!--
var $time = new Array(3,4,8);    
var iSecond = 0,count=0;
var $index=new Array("02","03","04");
timer = setInterval("bao($time[count].toString(),$index[count].toString())",1000);
function bao(time,index)
{
  iSecond++;
  if(iSecond==time)
  {    count++;
  
    if (index!=null)
    {
document.title = "slide00"+index+".htm";//主要
} if(count==$time.length)
{
clearInterval(timer);
}
  }
  
}//-->
</script>//注意标题变化,你document.location完后,都覆盖了以前的代码,所以不会执行了

解决方案 »

  1.   

    网页的运行机制是每次浏览器的重载, 原页面里的所有变量都会被释放
    所以你在页面里设置的全局变量, 在你重新指定 location 重载之后就不复存在了
    要解决这个问题就要把这几个全局变量保存在页面之外, 方法有三:
    1. 记录在 cookie 里
    2. 用URL挂尾的方式将变量值传递到下一张网页
    3. 用frame框架, 页面重载不是整个框架, 而是框架里的某个帧.
      

  2.   

    套一个iframedocument.title = "slide00"+index+".htm";
    ->>
    iframeName.src = "slide00"+index+".htm";
      

  3.   

    这样,你把下一次要转向的地址index,和Timer作为参数传到下一页,也就是?index=1&timer=8
    然后js取得location.search,格式是这样的字符串:?index=1&timer=8,分析这个字符串,然后OK:)
      

  4.   

    我一般用的是meizz(梅花雪)提到的方法三,
    将所有的全局变量定义在一个js文件中,放在大框架内top,在每个子页面定义一个整个框架的对象root = this.top。然后就可以引用了root.***。
      

  5.   

    按你的要求需要将程序写到top中才可以阿
      

  6.   

    我得项目中,就是使用: logicpig(南无) 说得方法。感觉真是不错。
    也可以使用一个隐藏框架,来存储全局变量。不知道为什么不使用session。