Load en enkelt div og ændre adressen

Tags:    javascript

Hej alle :D

Jeg vil gerne loade en enkelt div ved tryk på et link. Udover at diven loades skal adressen også ændres.

Eks.:
1. Man trykker på et link
2. Siden skifter adresse som på et helt alm. link, men istedet for at hele siden skal loades, er det kun en enkelt div der skal loades

Apple bruger det samme når man skifter til næste side: http://www.apple.com/trailers/

Håber der er nogen der kan hjælpe ;)



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Jeg vil anbefale dig at hente og benytte dig af JQuery - et javascript library til blandt andet ajax-ting som denne. Det er rigtig smart :)

Kort sagt er det du er ude for, at du skal:
1 - have dine links til at sætte # foran sine destinationer. Så hvis du fx skal have fat i info-siden.php så skal linket hedde href="#infoside" - dette kaldes et anker, og sørger for at hele siden ikke opdaterer
2 - du skal have dine links til at loade siden ind i en div når de bliver klikket på. Dette skal du bruge ajax til.
3 - du skal gøre så hvis en bruger besøger et link med #infoside i, fra starten, så skal div'en jo også loades med indholdet fra starten, og ikke først når der bliver klikket

jeg har flikket en lille eksempelkode sammen her, der bruger JQuery:

Fold kodeboks ind/udKode 




Fink: $("#object").html("<p>Just some HTML</p>");



Tusind tak for din hjælp :D .. men jeg har ikke helt forstået hvordan jeg loader noget nyt indhold i diven



Tusind tak for din hjælp :D .. men jeg har ikke helt forstået hvordan jeg loader noget nyt indhold i diven

Det står i min kode :)

nærmere bestemt står det her:
Fold kodeboks ind/udKode 


Det den gør er at når du klikker på at A-tag, der har klassen "link", så tager den hvad der står i href="", fjerner #-tegnet, sætter .php til sidst på strengen, og så loader den filen - dvs hvis tagget hedder <a href="#something" class="link"> - så bliver indholdet af filen something.php loadet ind i div'en.

Mere simpelt bliver det altså ikke :)



Indlæg senest redigeret d. 22.04.2009 15:25 af Bruger #8223
Sorry ... Det er mig der skriver lidt for hurtigt tilbage, inden jeg har testet det ordenligt igennem :P

Jeg har dog stadig eet lille problem: Når jeg er inde på selve hovedsiden http://finks.dk/test/ og ændrer url'en til f.eks. http://finks.dk/test/#something ændrer den ikke siden :(

Ellers mange tak for inputtet Jakob ;)
.. Og stadig tusind tak Per :D

Edit - Virker dog i Chrome



Indlæg senest redigeret d. 22.04.2009 22:51 af Bruger #14201
Sorry ... Det er mig der skriver lidt for hurtigt tilbage, inden jeg har testet det ordenligt igennem :P

Jeg har dog stadig eet lille problem: Når jeg er inde på selve hovedsiden http://finks.dk/test/ og ændrer url'en til f.eks. http://finks.dk/test/#something ændrer den ikke siden :(

Ellers mange tak for inputtet Jakob ;)
.. Og stadig tusind tak Per :D

Edit - Virker dog i Chrome

Det er der ikke rigtigt så meget at gøre ved, det handler om hvad browseren anser som et sideskift - men hvis du går ind på http://finks.dk/test/#something i et nyt faneblad/fra en anden side end finks.dk/test/ vil det virke.



OK :D Det er også kun et lille problem .. Tror det er de færreste der går videre til næste side, ved at ændre i adressefeltet ;D



t