var r=Math.floor(Math.random()*arr.length)+1;
    if (navigator.appVersion.match(/\bMSIE\b/))
  {
  alert(window.top.frame1.document.links(arr[r]));
  window.top.frame1.document.links(arr[r]).click();
  }
else
      {
  var evt = document.createEvent("MouseEvents");
          evt.initEvent("click", true, false);
  alert(window.top.frame1.document.getElementsByTagName("A")[5);
  window.top.frame1.document.getElementsByTagName("A")[5].dispatchEvent(evt);
  }这段代码在firefox下无法执行,不能产生click事件,是什么原因呢.
在IE和firefox下都能取得链接,但是在IE下正常产生click,在firefox下没有反应.
请高手帮忙...

解决方案 »

  1.   

    call initMouseEventfunction simulateClick() {
      var evt = document.createEvent("MouseEvents");
      evt.initMouseEvent("click", true, true, window,
        0, 0, 0, 0, 0, false, false, false, false, 0, null);
      var cb = document.getElementById("checkbox"); 
      var canceled = !cb.dispatchEvent(evt);
      if(canceled) {
        // A handler called preventDefault
        alert("canceled");
      } else {
        // None of the handlers called preventDefault
        alert("not canceled");
      }
    }
      

  2.   

    http://www.cnblogs.com/poppy/archive/2006/09/05/494904.htmlff默认不支持非input元素的click()方法。就是说在ff中,div,image...等元素的click()方法是无效的。
      

  3.   

    alert(window.top.frame1.document.getElementsByTagName("A")[5);
    少了个']'
    =================================================================
    alert(window.top.frame1.document.getElementsByTagName("A")[5]);