Dynamische Funktionen einer Website können entweder auf der Seite des Webservers (Der Rechner, auf dessen Festplatte die Website gespeichert ist) oder auf dem so genannten Client (Der Rechner, der die Website vom Webserver läd und anzeigt) erzeugt und ausgeführt werden. JavaScript ist eine Programmiersprache, die beim Client ausgeführt wird. Mit Hilfe von JavaScript können beispielsweise Formulardaten getestet werden oder eine Vielzahl optischer Effekte gesteuert werden.
AJAX (Asynchronous JavaScript and XML) stellt ist eine Kombination verschiedener Technologien, mit dessen Hilfe es möglich ist, Daten oder Elementinhalte einer Website nachzuladen, auszutauschen oder zu ergänzen, ohne das der Benutzer die dabei für Webseiten sonst typische Ladezeit wahrnimmt. Websites erhalten dadurch ein von Desktopanwendungen bekannten Bedienungskomfort.
Bei JavaScript/ AJAX muss allerdings beachtet werden, dass die Funktionen nur für den Benutzer zugänglich sind, wenn dieser auch JavaScript in seinem Webbrowser aktiviert hat.
Einen Eindruck über interessante und (teilweise) nützliche JavaScript-Effekte sehen Sie unter den folgenden Beipiellinks.