Personligt bruger jeg jQuery, der er et bibliotek der gør det nemmere at skrive kode hurtigere, der er nogle der ikke synes man skal bruge det og andre der synes man godt kan, så det må du selv bestemme.
Med jQuery kan det gøres med noget ala:
/**
* This function creates a Ajax call to the defined responce file.
* Example: Ajax_InnerHTML('custom=var1', 'name=var1&id=var2', 'DivToChange', 'Responcefile.php', 'Javascript.js', 'JavascriptParameters')
*/
function Ajax_innerHTML(Costum_Parameters, Main_Parameters, AjaxDiv, ResponceFile, JavaScriptToRun, JavaScriptParameters)
{
var Parameters = Costum_Parameters + '&' + Main_Parameters;
$.ajax({
type: "POST",
url: ResponceFile,
data: Parameters,
success: function(msg)
{
$("#" + AjaxDiv).html(msg);
// Run JavaScript after loading innerHTML
var CompleteJavaScriptToRun = JavaScriptToRun(JavaScriptParameters);
Run = CompleteJavaScriptToRun;
}
});
}
Det kræver dog at du inkludere jquery.js der fylder 31KB.
Hvis du vælger at tage scriptet fra en CDN (content delivery network) så vil brugerene muligheds allerede have det i sin cache når de besøger siden.
Url:
https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.jsGoogle CDN list:
http://code.google.com/intl/da-DK/apis/libraries/devguide.html#jquery(koden er utestet)