为什么加alert(id)这句addcounter才执行。
时间:2011-09-18
来源:互联网
function foo(a, url)
{
var id = window.tb1.rows[a].cells[0].innerHTML;
self.location= "addcounter.php?id=" + id ;
alert(id);
location.href= url;
}
代码如上。
addcounter.php 是把数据库里面的值取出来加1后,再保存。
如果有alert(id)这个语句,代码执行很正常。
如果没有这句,好像addcounter这个就不执行。
好像是addcounter是要花点时间的。要等一下。
这个什么原因。
代码如下改也执行正常,为什么?停了一下就好了,为什么,
难道这个和多线程一样?
function foo(a, url)
{
var id = window.tb1.rows[a].cells[0].innerHTML;
self.location= "addcounter.php?id=" + id ;
setTimeout("location.href= url",2000)
}
{
var id = window.tb1.rows[a].cells[0].innerHTML;
self.location= "addcounter.php?id=" + id ;
alert(id);
location.href= url;
}
代码如上。
addcounter.php 是把数据库里面的值取出来加1后,再保存。
如果有alert(id)这个语句,代码执行很正常。
如果没有这句,好像addcounter这个就不执行。
好像是addcounter是要花点时间的。要等一下。
这个什么原因。
代码如下改也执行正常,为什么?停了一下就好了,为什么,
难道这个和多线程一样?
function foo(a, url)
{
var id = window.tb1.rows[a].cells[0].innerHTML;
self.location= "addcounter.php?id=" + id ;
setTimeout("location.href= url",2000)
}
作者: zhangzhm 发布时间: 2011-09-18
这个我碰过 但是具体是怎么处理的我有点不太记得了。
那么将你的代码放到所有html输出的最后执行尝试 我想问题应该就解决了.主要是确保等所有html都载入后再执行这个foo
那么将你的代码放到所有html输出的最后执行尝试 我想问题应该就解决了.主要是确保等所有html都载入后再执行这个foo
作者: PhpNewnew 发布时间: 2011-09-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28