0

如果页面选项卡中旋转的东西不会停止旋转,即说它正在加载,这意味着什么?

我有一个 php for 循环,在每一个循环中它都会抛出我有一个带有 for 循环的 javascript onload 函数,以查看该 id(来自 mysql)是否在 javascript cookie 数组中。希望这是有道理的。一切正常,但不会停止加载。无论如何,我玩过 break 并 return false 停止加载但没有给我想要的结果。

谁能指出我正确的方向?谢谢

这是 img 标签中的 onload 调用的 javascript 函数,php for 函数创建的每个循环都会抛出该函数。n 是标识。secondarray 是放入可读数组的 cookie 数据。

function cookietest(n)
{ 
for (i = 0; i < secondarray.length; i++) 
{ 
if (secondarray[i] == "ca[]="+n  ) document.getElementById(n).src = "saved.png" ;
}
}
4

1 回答 1

1

检查循环内的长度总是一个杀手。并且在某个点打破循环,也可以帮助您提高性能。

function cookietest(n)
{ 

    var l = secondarray.length;
    for (i = 0; i < l i++) 
    { 
        if (secondarray[i] == "ca[]="+n  ) {
          document.getElementById(n).src = "saved.png" ;
          break; //break out of loop it is no longer needed I GUESS
        }
    }

}

PS:我只是根据OP提供的代码来回答,罪魁祸首也可能是其他人。

于 2012-05-07T23:00:19.000 回答