Avatar billede siredwarddk Nybegynder
01. maj 2008 - 14:16

Load af side i AJAX

Hej,

Jeg er igang med et lille projekt som kræver at jeg fra en hovedside A, kan loade en sekundær side B, i en <div> uden at reloade A.

Det script jeg har fundet på nettet ser sådan her ud:

CODE_BEGIN:

// here we define global variable
var ajaxdestination="";

function getdata(what,where) { // get data from source (what)
try {
  xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
          new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { /* do nothing */ }

document.getElementById(where).innerHTML ="<center><img src='loading.gif'></center>";
// we are defining the destination DIV id, must be stored in global variable (ajaxdestination)
ajaxdestination=where;
xmlhttp.onreadystatechange = triggered; // when request finished, call the function to put result to destination DIV
xmlhttp.open("GET", what);
xmlhttp.send(null);
  return false;
}

function triggered() { // put data returned by requested URL to selected DIV
  if (xmlhttp.readyState == 4) if (xmlhttp.status == 200)
    document.getElementById(ajaxdestination).innerHTML =xmlhttp.responseText;
}

:CODE_END



Mine links ser sådanher ud:

<a href="#" onclick="getdata('[Load dette]','[Put det her]');">



Det virker altsammen meget fint så længe linkene kun ligger på siden A.

Problemet er at jeg gerne vil have B til at indeholde links til andre sider der skal loades i samme <div> som B er loaded i og det virker ikke.


Er der nogen der kan se en let løsning, eller kender én med et andet AJAX script.

Jeg er absolut nybegynder og kender intet AJAX selv. Scriptet er copy-paste fra et eksempel jeg fandt på nettet.

Mvh Lauge
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester