Javascript:click()未导航到Firefox 2中的链接
下面是答案: 我不再收到“click is not a function message”(单击不是功能消息)错误消息,实际上也不会收到“Clicked”(单击)警告消息,但是浏览器不会导航到该页面。我在最新版本的firefox上试用了它,它可以导航,只是在Firefox2上没有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
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);
}