Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 名为onClick的ajax只需在firefox上单击两次_Javascript_Html_Ajax - Fatal编程技术网

Javascript 名为onClick的ajax只需在firefox上单击两次

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()(就好像页面没有焦点一样

我用PHP和javascript做了一个简单的ajax实时搜索

我使用了标准的js ajax调用脚本,比如W3C的脚本

该函数基本上被调用为onkeyup,php文件返回一个结果列表,如下所示:

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