所以我改編自該做的工作,並在同一頁面上使用其他的功能的代碼。我不知道這是否能對它做任何事情,所以我想我會提及這一點,並且它們中都有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選項卡並查看您的請求/響應。 –