Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:click()未导航到Firefox 2中的链接_Javascript_Firefox2 - Fatal编程技术网

Javascript:click()未导航到Firefox 2中的链接

Javascript:click()未导航到Firefox 2中的链接,javascript,firefox2,Javascript,Firefox2,下面是答案: 我不再收到“click is not a function message”(单击不是功能消息)错误消息,实际上也不会收到“Clicked”(单击)警告消息,但是浏览器不会导航到该页面。我在最新版本的firefox上试用了它,它可以导航,只是在Firefox2上没有 HTMLElement.prototype.click = function() {var evt = this.ownerDocument.createEvent('MouseEvents');evt.initMo

下面是答案:

我不再收到“click is not a function message”(单击不是功能消息)错误消息,实际上也不会收到“Clicked”(单击)警告消息,但是浏览器不会导航到该页面。我在最新版本的firefox上试用了它,它可以导航,只是在Firefox2上没有

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");};

使用
document.getElementById(“anId”).onclick()它将在所有浏览器上工作<代码>单击()
只在IE上工作。

我认为,由于FF2太旧了,而且不确定它是否支持click原型,所以更好的方法是这样做

html

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

$(document).ready(function(){
        $("#link")[0].click();
    });
您可以尝试插件并使用它的
。单击()

您可以查看更多详细信息


希望这有帮助:)

这个问题已经得到了回答

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

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);
}
尝试使用JQuery。。。
可能您正在尝试侦听一个不希望接受onClick事件的html元素
click()
仅适用于IE。如果您要尝试Jquery事件侦听器
click
您可以涵盖所有主要浏览器中的所有问题

我不使用ff2浏览器,但我使用的库包含来自ff2的xulrunner。检查这些URL,我希望他们能帮助你:)并提供你锚定链接的html,还可以在firebug控制台中进行检查。点击时是否有任何错误?是的,我查看了这些,在这样一个旧的ff引擎中似乎没有办法这样做。这意味着还有一些其他的bug。不存在具有此
id
的元素,或者该元素未定义
onclick
属性。手动将onclick属性注入具有空值的元素?此方法要求元素具有onclick属性,我需要一个能在任何元素上生成点击事件的解决方案。就像我遇到问题的场景一样,如果您执行href.location=“某处”;但是,我不想覆盖web应用程序设置的默认onclick行为。我正在寻找的是一种在FF2中使用javascript模拟鼠标点击行为的方法……似乎没有其他方法
$(document).ready(function(){
        $("#link")[0].click();
    });
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);
}