所以我改编自该做的工作,并在同一页面上使用其他的功能的代码。我不知道这是否能对它做任何事情,所以我想我会提及这一点,并且它们中都有id =“replace”,我不知道它是否会干扰。的JavaScript的onclick功能不能正常工作
反正代码来调用该函数是这样的:
if (mysql_num_rows($LIKE) != 0)
{
echo "
<td id=\"replace\" style=\"text-align:left\">".$like." Likes -- <a style=\"color:#234904\" onmouseover=\"this.style.color='#6666CC'\" onmouseout=\"this.style.color='#234904'\" id=\"" . $POST->id . "\" onclick=\"likePost(this.id)\" name=\"like\">Like This Post</td>
";
}
JavaScript函数的定义是这样的:
var xmlHttp;
function likePost(x)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var pid = document.getElementById(x).id;
var url="forum-like.php";
url+="?pid="+pid;
url+="&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
当我点击我应该调用的函数,没有任何反应。如果我使用js函数中调用的php页面执行该脚本,那么工作正常,但是...我不知道是否错过了任何东西或错误,尽管...我也知道$ POST-> id部分确实呼叫正确的ID ...希望这是足够的信息,否则让我知道,我会编辑更多:D感谢您的任何帮助!
打开Firefox + Firebug。打开NET选项卡并查看您的请求/响应。 –