PHP&;onclick的AJAX问题

PHP&;onclick的AJAX问题,php,ajax,onclick,Php,Ajax,Onclick,我需要一些帮助来让它工作。它可以工作,但我必须单击like按钮的一侧。我希望它在单击iframe时注册单击。我也试着在iframe中设置onclick,但也不起作用 这是我在页面顶部的脚本: <script type="text/javascript"> function updateLikes(id) { var ajax; // Code for IE7+, Firefox, Chrome, Opera, Safari if (window.XMLHttpRequest) {

我需要一些帮助来让它工作。它可以工作,但我必须单击like按钮的一侧。我希望它在单击iframe时注册单击。我也试着在iframe中设置onclick,但也不起作用

这是我在页面顶部的脚本:

<script type="text/javascript">
function updateLikes(id) {
var ajax;

// Code for IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest) {
    ajax=new XMLHttpRequest();
} else { // code for IE6, IE5
    ajax=new ActiveXObject("Microsoft.XMLHTTP");
}

ajax.onreadystatechange=function()
{
if (ajax.readyState==4 && ajax.status==200)
{
document.getElementById("images0").innerHTML=ajax.responseText;
}
}

ajax.open("POST","update_likes.php", false);
ajax.send("image_id=" + id);

}
</script>

函数更新类(id){
var-ajax;
//IE7+、Firefox、Chrome、Opera、Safari的代码
if(window.XMLHttpRequest){
ajax=新的XMLHttpRequest();
}else{//IE6、IE5的代码
ajax=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
ajax.onreadystatechange=function()
{
if(ajax.readyState==4&&ajax.status==200)
{
document.getElementById(“images0”).innerHTML=ajax.responseText;
}
}
open(“POST”,“update_likes.php”,false);
发送(“image_id=“+id”);
}
然后是我呼应出来的:

        echo '
        <div align="center" class="images" id="images'.$i.'">
        <a class="image" border="0" href="p.php?id='.$row['id'].'">
        <img class="img" src="'.$row['path'].'" alt="image" />
        </a>
        <div class="meta" style="padding-bottom:5px;">Lastet opp av <div style="color:#47a09f; display:inline;"><a href="user.php?user='.$row['uploader'].'" style="color:#47a09f;">'.$row['uploader'].'</a></div></div>
        <div id="likebutton" class="faceLike" align="center" onClick="updateLikes(' . "'" . $row['id'] . "'" . ');"><iframe src="//www.facebook.com/plugins/like.php?app_id=144501772249167&amp;href=http://www.puffys.net/p.php?id='.$row['id'].'&amp;send=true&amp;layout=button_count&amp;width=0&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=tahoma&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowTransparency="true"></iframe></div>

        </div>
        ';
echo'
拉斯特奥普酒店
';
我的问题是facebook按钮。当我单击它时,我希望它用onclick注册click,以便将其插入到我的数据库中。但事实并非如此。只有在单击like按钮的一侧时


Thx提前。

您将无法捕获DIV的click事件,因为IFRAME中的document ONCLICK事件位于该事件之前

此外,您将无法捕获IFRAME的click事件,因为它被目标页面覆盖


您需要使用Facebook API,如下所述:

使用jQuery作为第一步