小問題--高分99,怎么才能正確的用全局變量﹖

888yyf888 2004-11-22 08:39:23
我有一個js文件﹐(內容如下)我想實現3秒跳到slide0003.htm的頁面﹐4秒跳到slide004.htm的頁面﹐8秒跳到slide0004的頁面。因為我每個頁面都得引用js,
所以老是重復3﹑4﹑8秒的內容﹖﹖何解??
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++;
alert(count);

if (index!=null)
{
document.location="slide00"+index+".htm";//主要
}
}
}
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
llhdf 2004-11-22
  • 打赏
  • 举报
回复
我得项目中,就是使用: logicpig(南无) 说得方法。感觉真是不错。
也可以使用一个隐藏框架,来存储全局变量。不知道为什么不使用session。
logicpig 2004-11-22
  • 打赏
  • 举报
回复
按你的要求需要将程序写到top中才可以阿
flyskytoday 2004-11-22
  • 打赏
  • 举报
回复
如果每一页都加这样地代码,很烦
还不如加个框架来实现自动跳转

而且你这个,可以实现时间累积吗?
logicpig 2004-11-22
  • 打赏
  • 举报
回复
我一般用的是meizz(梅花雪)提到的方法三,
将所有的全局变量定义在一个js文件中,放在大框架内top,在每个子页面定义一个整个框架的对象root = this.top。然后就可以引用了root.***。
心云意水 2004-11-22
  • 打赏
  • 举报
回复
这样,你把下一次要转向的地址index,和Timer作为参数传到下一页,也就是?index=1&timer=8
然后js取得location.search,格式是这样的字符串:?index=1&timer=8,分析这个字符串,然后OK:)
ttyp 2004-11-22
  • 打赏
  • 举报
回复
套一个iframe

document.title = "slide00"+index+".htm";
->>
iframeName.src = "slide00"+index+".htm";
meizz 2004-11-22
  • 打赏
  • 举报
回复
网页的运行机制是每次浏览器的重载, 原页面里的所有变量都会被释放
所以你在页面里设置的全局变量, 在你重新指定 location 重载之后就不复存在了
要解决这个问题就要把这几个全局变量保存在页面之外, 方法有三:
1. 记录在 cookie 里
2. 用URL挂尾的方式将变量值传递到下一张网页
3. 用frame框架, 页面重载不是整个框架, 而是框架里的某个帧.
ttyp 2004-11-22
  • 打赏
  • 举报
回复
<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完后,都覆盖了以前的代码,所以不会执行了

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧