Ajax (Internett)
Fra Wikipedia, den frie encyklopedi
Ajax eller Asynkronisert JavaScript og XML omfatter teknikker innenfor web-utvikling for å lage interaktive web-applikasjoner. Ajax består av:
- HTML (eller XHTML) og CSS for presentasjon.
- DOM (Document Object Model) manipuleres ved hjelp av JavaScript for å dynamisk generere informasjon som blir presentert.
- XMLHttpRequest-objektet for å kommunisere asynkront med en web-server.
Innhold |
[rediger] Hvordan virker det
HTTP-requestet sendes ved hjelp av JavaScript. I de browsere som har implementer objektet, som Mozilla, så initialiserer man et XMLHttpRequest-objekt på følgende måte:
var Request = new XMLHttpRequest();
I praksis er Ajax noe som gjør at en nettside kan sende å motta informasjon samtidig som leseren ser på den. Dette betyr med andre ord at brukeren ikke trenger å trykke oppdater for at innholdet på siden skal endre seg, men at endringene på siden kan skje samtidig som endringene blir gjort på siden. Dette blant annet være nyttig for nyhetsnettsider hvor nyhetene kan bli enda ferskere enn før.
[rediger] Historie
Ajax er ingen teknologi men et konsept og en samling av flere teknologier. Den har eksistert i flere år, men det er først i de senere år at webutviklerne har sett nytten i denne teknikken. Det var Microsoft med sitt ActiveX-objekt som først startet med XMLHttpRequest. Versjon 5.x og 6.x av Internet Explorer benytter ActiveX til å lage et XMLHttpRequest-objekt mens Internet Explorer 7.0 vil ha dette som et nativt objekt slik som Mozilla-implementasjonen. I Internet Explorer før versjon 7.0 lages en XMLHttpRequest på følgende måte:
var Request = new ActiveXObject("Microsoft.XMLHTTP");
Dette gjør, imidlertid, arbeidet litt mer innviklet for webutviklerne siden objektet lages på forskjellige måter i forskjellige nettlesere. Men det finnes en mengde frameworks som gjør cross-browser problematikken enklere.
[rediger] Ajax-applikasjoner
[rediger] Norske
[rediger] Internasjonale
[rediger] Nettleserstøtte
Nettlesere som inkluderer støtte for å bruke Ajax-teknologier er:
- Apple Safari 1.2
- Konqueror
- Microsoft Internet Explorer 5.0
- Mozilla/Mozilla Firefox 1.0
- Netscape 7.1
- Opera 7.6
[rediger] Eksterne lenker
- Ajax: A New Approach to Web Applications
- Avanserte webapplikasjoner: Norsk selskap med omfattende Ajax-løsning
[rediger] Toolkits
- Atlas, Microsoft's AJAX toolkit.
- Dojo Toolkit, AJAX/DHTML toolkit.
- Prototype, open-source framework.
- Sajax, Simple AJAX toolkit