我在互聯網上製作了這個帶有教程的小腳本。 PHP函數調用這個javascript的次數是有按鈕(foreach),現在我有三個。 $ value是特定按鈕的div名稱(按鈕存儲在php數組中)。ajax按鈕加載狀態
一切工作正常......除了當我點擊所有的按鈕快,加載GIF沒有JavaScript改變按鈕狀態。從另一個php獲得的響應是新按鈕狀態和會話變量更改。會話變量得到改變,但分區劑量。
因此,我需要幫助的繼承人,我怎麼能這樣做,當我點擊按鈕快,div也得到改變?
我的代碼
function load_javascripts() {
foreach ($GLOBALS["VARIABLES"]["button_list"] as $key => $value) {
$scripts .= "
function run_alias_button_".$value."(str)
{
document.getElementById('aliasbutton_".$value."').innerHTML='<img src=ajax_loader.gif>';
if (str=='')
{
document.getElementById('aliasbutton_".$value."').innerHTML='';
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('aliasbutton_".$value."').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET','?leht=alias_logimine&alias=".$value."',true);
xmlhttp.send();
}
";
}
return $scripts;
}
考慮預加載你的圖像。 然後圖像來自瀏覽器的緩存。 –
而我會使用像jQuery這樣的javascript框架。真的很容易學習,充足的例子和更快的發展... –