24. september 2006 - 11:46Der er
15 kommentarer og 1 løsning
Min "tilbage-knap" bliver fyldt op
Hej Eksperter!
Hvordan undgår jeg at min tilbageknap bliver fyldt op med en masse "ingenting" når man på en side har mulighed for at submitte data til en skjult iframe.
Når man fx har submitte formen afsted en 10 gange, er det træls at skulle trykke på tilbageknappen ligeså mange gange igen - og de fleste brugere vil ikke forstå hvorfor der ikke sker noget og i stedet måske lukke browseren.
Der må være en måde at styre indholdet af tilbageknappen bedre? :)
Hvis du submitter en form vil det altid blive vist i historikken. Du kan så overveje om det er rigtigt designet hvis den skal submitte iframen hele tiden :-). Men hvis brugeren laver en handling som fører ham til ny side eller nyt indhold så skal han stadig kunne gå tilbage til forrige side.
En mulighed er at i stedet for at submitte formen, bruger du location.replace. Altså byg dine data op som parametre til adresselinien og så kald location.replace på din iframe.
Læg mærke til, at du ikke får fyldt en kommentarskrivning ind i din historik her på Eksperten ;o) I dokumentet, du submitter mod (lad os kalde det 'side.php'), skriver du:
ja det var jo en metode olebole, problemet er bare at der der submittes til, efterfølgende udskriver noget javascript, også kan en php-header jo desværre ikke lade sig gøre...
er bange for jeg bliver nødt til at omskrive til at bruge location.replace som htm forslår!
jeg er ikke kommet ind i ajax (endnu), ville egentlig gerne, men i første omgang koncentrerer jeg mig lige om at lære xhtml, så må jeg knytte ajax til!
går ud fra i mener at den henter xml-data på en eller anden måde?
Du behøver ikke bruge XML-formatering sammen med AJAX. X'et i AJAX står for 'XMLHttpRequest' - og det er den teknologi, man bruger til at sende requests til serveren. Serveren kan så returnere data i f.eks. XML- eller JSON-format (JSON = 'JavaScript Object Notation' ... http://www.json.org/ ).
Personligt foretrækker jeg JSON, da det format er lige til at bruge med JS og DOM på klienten ... og så fylder det mindre at sende over nettet (= mindre trafik). Læs evt. også min artikel om JS-arrays og -objekter: http://www.eksperten.dk/artikler/227
som jeg gør det nu, har jeg php til at udskrive noget data i iframen, som kalder en js-funktion med noget data og på den måde få det ind i systemet på - er det meget ueffektivt?
Nej, det er ikke voldsomt ineffektivt, men giver f.eks. rod i history-objekterne - som du har opdaget - og så er (i)frames jo valid XHTML i 'de løse' versioner :)
Prøv evt. at søge på WWW efter AJAX-tutorials - men gå laaaaangt udenom w3schools.com, hvis AJAX-tut kun har en ubetydelig lille kæft med AJAX at gøre
kan du give et eksempel på hvordan det data du henter fra ser ud og hvordan det bliver hentet ind i js? så vil jeg kigge videre ude på www efter mere inspiration og sige rigtig mange tak for inputs :)
Synes godt om
Ny brugerNybegynder
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.