效果和永不执行相似
timeout(1000*60*60*24*365*10000);
timeout(1000*60*60*24*365*10000);
解决方案 »
- 帮忙分析一小段jquery json代码
- javascript对xml数据库操作
- 三个div同行显示,前面俩个分别放了图片,第三个放文本,第三个我也设置了padding-buttom的值,可文本就是不垂直居中,老是在底部显示,请问如何解决
- 正则怎样匹配所有匹配的字符?
- 怎样在服务器执行js脚本?
- 怎样用变量名取值?
- 快!救急!类型转换不了, 这么小的事让人生气!
- 怎样使用js,onmouseover时给span添加下滑线。我的源程序(已贴出)不知错在哪里?!
- 如何替换TD的style?
- 特效的问题
- 100分,秒结贴,送分题:javascript获取跳转前页面的问题
- 问一个简单的关于层动态切换的问题
setTimeout("alert('时间到了!')",Infinity);
的效果,跟
setTimeout("alert('时间到了!')",0);
是一样的。
变通下呢
<script>
function timeout(a){
a&&setTimeout("alert('timeout')",a);
}
timeout(0);
</script>
变通下呢
<script>
function timeout(a){
a&&setTimeout("alert('timeout')",a);
}
timeout(0);
</script>
其实客户的需求是千变万化的,我可没空没事找事。
其实是因为这段setTimeout的代码是放在.js文件里面,每个网页启动的时候,都会运行这个.js文件一次。
但对于index.jsp及其他一些文件来说,它是不需要过时的,或者过时的时间有长有短,所以我希望能实现从这些文件调用的这个timeout function的时候,可以不运行这个timeout的动作,或者运行的时间长短不一而已。
本来我以为setTimeout方法会有个什么参数,用了就表示永不过时。没有就算了。
如果没有这种功能,不要试图找变通的方式,95%的这种问题都是由于程序本身结构不合理造成的。
8楼的方法应该管用,a==0的时候会被认为是false,所以后面的不会执行
如果你想让它在某些页面不运行,那可以在这些特定的页面重写这个函数,而不需要修改原js.
比如说,你原来都是<script src="a.js".......>
那你在这个</script>之后再定义一下timeout函数,这样页面就执行的是你后面定义的timeout函数了,你可以在timeout函数里面包含空的代码,就什么都不执行了。