OnClick事件-在Mozilla中通过ajax运行php脚本

OnClick事件-在Mozilla中通过ajax运行php脚本,php,ajax,onclick,mozilla,Php,Ajax,Onclick,Mozilla,我解决了一个仅在Mozilla的一次更新中出现的问题。我在jQuery中有一个程序,它记录单击元素div#region。单击以运行在数据库中保存的php脚本。但是如果这个div链接点击了,尽管php脚本记录使用$.get调用点击,但不会启动。这就是它在Mozilla中的行为,在任何其他浏览器中我都没有见过这种行为。如果您可以在Firebug中调用php脚本 这是安全、优化还是其他方面的标准行为?或者这是一个Mozilla bug,还是写得很差的代码 HTML: 我在网上找不到解决办法。谢谢。试着

我解决了一个仅在Mozilla的一次更新中出现的问题。我在jQuery中有一个程序,它记录单击元素div#region。单击以运行在数据库中保存的php脚本。但是如果这个div链接点击了,尽管php脚本记录使用$.get调用点击,但不会启动。这就是它在Mozilla中的行为,在任何其他浏览器中我都没有见过这种行为。如果您可以在Firebug中调用php脚本

这是安全、优化还是其他方面的标准行为?或者这是一个Mozilla bug,还是写得很差的代码

HTML:


我在网上找不到解决办法。谢谢。

试着像这样改变

<div id="region">
   <p>nejaky text</p>
   <a href="http://www.test.cz" target="_blank">click</a>
</div>

您是否在本地文件系统上进行了测试?当我尝试您的本地代码时,我也没有看到任何事情发生,但在远程服务器上,它确实对我有效。

我需要调用脚本add_click.php,并在Mozilla的新面板中并行打开网站www.test.cz。如果我添加了一个.preventDefault(),那么www.test.cz页面将不会打开。我需要记录整个区域的点击次数。不仅是在链接上。是的,我试过了,但它不会像我预期的那样工作。见前面的评论。是的。我在本地主机上进行测试。单击area div#region打开一个新页面www.test.cz。没关系。在firebug中,我看到名为add_click.php的脚本,但在firebug中的时间轴上,我看到脚本没有启动add_click。为什么会这样?在每个浏览器中它都可以工作,只是在mozilla中不行。升级mozilla后,它停止了工作。对于本地文件系统,我的意思是,您可以通过file:///C:/filename.php,但我假设您刚刚使用了“localhost/filename.php”。可能是某个附加组件引起了冲突。但是,您是否检查了是否可以使用回调函数从服务器获取任何数据?是的,要启用脚本访问,请从与html文件相同的目录运行。Php脚本不返回。脚本不返回任何数据。您是对的,它看起来阻止了一些插件。谢谢
$(document).ready(function(){
$("#region").click(function(){
$.get('/ajax/add_click.php?id=5');
});
});
});
<div id="region">
   <p>nejaky text</p>
   <a href="http://www.test.cz" target="_blank">click</a>
</div>
$(document).ready(function(){
   $("#region").click(function(e){
       e.preventDefault();         //Add preventDefault here
       window.open($(this + 'a').attr('href'));
       $.get('/ajax/add_click.php?id=5');
    });
});