Javascript:点击()不导航到Firefox 2中的链接

时间:2012-02-18 07:51:13

标签: javascript firefox2

在这里按照答案:Click() works in IE but not Firefox

我不再收到“click is not a function message”错误消息,并且确实收到“Clicked”警告消息,但是浏览器没有导航到该页面。我在最新版本的firefox上尝试了它并导航,只是在Firefox 2中没有发生。

HTMLElement.prototype.click = function() {var evt = 
this.ownerDocument.createEvent('MouseEvents');evt.initMouseEvent('click', true, true, 
this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, 
null);this.dispatchEvent(evt);};

document.onclick= function(event) { if (event===undefined) event= window.event; var target= 
'target' in event? event.target : event.srcElement; alert("clicked");};

document.getElementById("anId").click();

document.onclick= function(event) { if (event===undefined) event= window.event; var target= 
'target' in event? event.target : event.srcElement; alert("clicked");};

5 个答案:

答案 0 :(得分:1)

使用document.getElementById("anId").onclick();它可以在所有浏览器上使用。 click();仅适用于IE。

答案 1 :(得分:1)

我认为因为FF2太旧而且不确定它是否支持点击原型,更好的方法是这样的事情

HTML

<a id="link" href="url">click here</a>

JS

$(document).ready(function(){
    $("#link").click(function(){
        window.location.href = $(this).attr('href');
    });
});

如果这是一些你不想做的事情,也可以尝试这样的事情:

$(document).ready(function(){
        $("#link")[0].click();
    });

答案 2 :(得分:1)

您可以尝试jQuery插件并使用它的.click()事件。

您可以查看更多详情 here

希望这会有所帮助.. :)

答案 3 :(得分:0)

这个问题已经回答here

以下是您用来添加功能的内容......

HTMLElement.prototype.click = function() {
   var evt = this.ownerDocument.createEvent('MouseEvents');
   evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
   this.dispatchEvent(evt);
}

答案 4 :(得分:0)

尝试使用JQuery ... http://api.jquery.com/click/ 也许你正试图听一个不希望接受onClick事件的html元素。 click()仅适用于IE。如果您要尝试Jquery事件监听器click可以涵盖所有主流浏览器中的所有问题