下面这个函数在firefox中不兼容,请帮忙解决一下:function step1Load()
{
var arr=new Array();
var m=0;
for(var z=0;z<parent.frame1.document.links.length;z++)
{
if(parent.frame1.document.links(z).href.indexOf('search/?')>0)
{
arr[m]=z;
m++;
}
}
if(arr.length <1)
{

}
else
{
var r=Math.floor(Math.random()*arr.length)+1;
parent.frame1.document.links(arr[r]).click();
clearInterval(step1);
step2=setInterval("step2Load()",100)

}
}

解决方案 »

  1.   

    那个没有关系吧, firefox下不兼容parent.frame1.document.links这个函数.
      

  2.   

    一个三角的比一个星的点得到问题
    建议LZ看看Mozilla的DOM文档
      

  3.   

    把parent.frame1.document.links
    改成parent.frame1.document.getElementsByTagName("A")
    不知道行不行。
      

  4.   

    那parent.frame1.document.links(arr[r]).click(); 这里应该怎么改呢?
      

  5.   

    parent.frame1.document.getElementsByTagName("A")[arr[r]].click(); 这样改看看。
      

  6.   

    照上面的朋友改了下,还有点问题:
    firefox还不支持parent.frame1这个属性...我改成window.frames(frame1),firefox提示说frame1没有定义...
      

  7.   

    我用了:window.frames["frame1"], parent.window.frames["frame"], document.getElementById["frame1"]都不行, 难道就没有人知道吗?