Javascript 名为onClick的ajax只需在firefox上单击两次
我用PHP和javascript做了一个简单的ajax实时搜索 我使用了标准的js ajax调用脚本,比如W3C的脚本 该函数基本上被调用为onkeyup,php文件返回一个结果列表,如下所示:Javascript 名为onClick的ajax只需在firefox上单击两次,javascript,html,ajax,Javascript,Html,Ajax,我用PHP和javascript做了一个简单的ajax实时搜索 我使用了标准的js ajax调用脚本,比如W3C的脚本 该函数基本上被调用为onkeyup,php文件返回一个结果列表,如下所示: <a href='javascript:void(0)' onCLick='example()'>example</a> 问题在于,只需在ie和chrome上单击一次即可调用函数exampe(),而在firefox上,则需要双击调用exampe()(就好像页面没有焦点一样
<a href='javascript:void(0)' onCLick='example()'>example</a>
问题在于,只需在ie和chrome上单击一次即可调用函数exampe(),而在firefox上,则需要双击调用exampe()(就好像页面没有焦点一样)
这是firefox的已知问题吗?有人经历过类似的事情吗?这把小提琴显示了您上面的代码工作正常,您确定您作为onclick
处理程序调用的函数存在吗?Firebug(或Firefox内置控制台)应该为您提供一个指向JavaScript抛出的任何错误的指针
您可以使用JavaScript附加的事件侦听器,而不是使用onclick
属性,例如:
HTML:
注意:上面的例子假设你不支持IE,你有没有检查firebug中可能的错误/警告?你能发布一个链接吗?ajax响应是否需要添加结果来重现问题?在这个简化的例子中,我没有看到问题:链接是由ajax添加到span的。我没有这种想法,但无论函数是什么,我尝试过的每种情况都会发生这种情况。
<a id="exampleLink" href="#">example</a>
function example(evt) {
// function run in the scope of the anchor element
}
document.getElementById('exampleLink').addEventListener('click', example, true);