在firefox下如何产生click事件

coeltdit 2007-04-22 01:08:36
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下没有反应.
请高手帮忙...
...全文
1805 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
foolbirdflyfirst 2007-08-09
  • 打赏
  • 举报
回复
alert(window.top.frame1.document.getElementsByTagName("A")[5);
少了个']'
=================================================================
alert(window.top.frame1.document.getElementsByTagName("A")[5]);
ericloot 2007-08-09
  • 打赏
  • 举报
回复
mark
fdlm_dark 2007-08-09
  • 打赏
  • 举报
回复
遇到一个问题了。我顶~
ankor 2007-04-22
  • 打赏
  • 举报
回复
up`~~~~~~~~
pyuan 2007-04-22
  • 打赏
  • 举报
回复
http://www.cnblogs.com/poppy/archive/2006/09/05/494904.html

ff默认不支持非input元素的click()方法。就是说在ff中,div,image...等元素的click()方法是无效的。
coeltdit 2007-04-22
  • 打赏
  • 举报
回复
请大家帮忙解决一下,急死了...
coeltdit 2007-04-22
  • 打赏
  • 举报
回复
没人帮我解决吗? 帮我解决者再送100分.
蒋晟 2007-04-22
  • 打赏
  • 举报
回复
call initMouseEvent

function 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");
}
}
coeltdit 2007-04-22
  • 打赏
  • 举报
回复
好像照上面朋友的方法改了也没有作用,请问还有其它方法吗? 麻烦帮我改一下,我不懂JS...

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧