30. maj 2004 - 11:04Der er
17 kommentarer og 1 løsning
Forskellige tekst på samme side (start/afslut)
Hej med jer.
Jeg har en start side hvor der er noget velkomst tekst, hvorfra der er et link på en grafikknap til selve hovedsiden.
Når man så er færdig med hovedsiden er der så et link på en grafik knap, som gør at man kommer tilbage til den samme side.
Men så er det jo ik så smart at velkomst teksten står der når man kommer tilbage, men derimod en farvel tekst, med tak for besøget.
p.s. Det skal være den samme side som man kommer tilbage til.
Det må være noget med en variabel der overføres til hovedsiden og som så smides med tilbage fra hovedsiden, og så noget ”if then”, eller måske noget helt andet, men hvordan gør jeg det helt konkret?
hvis du nu har en div med din velkomst/farvel tekst, altså: <div id="sidetekst">Velkommen</div>
så kan du i headeren skrive: <script type="text/javascript"> var velkomstTekst = "Velkommen"; var farvelTekst = "Farvel - kom snart igen"; var tekstID = "sidetekst"; function setText() { elm = document.getElementById(tekstID); sArr = urlSearch(); elm.innerHTML = (sArr.tilbage) ? farvelTekst : velkomstTekst; } function urlSearch() { var url_search = location.search.substring(1); // Reads the full searchstring (without ?) if (url_search.length > 0) { temp_array = url_search.split("&"); vars_array = new Array(); for(i=0;i<temp_array.length;i++) // Split each searchstring and put the name as index and value as value in an array { temp = temp_array[i].split("="); vars_array[temp[0]] = temp[1]; } return vars_array; } else return false; } window.onload = setText;
</script>
Her skal du så sætte velkomstTekst og farvelTekst til det du gerne vil have at der skal stå når du henholdsvis går ind på siden og tilbage igen. Du skal også lige huske at sætte tekstID til den id dit div-elemenet har.
På den anden side skal du så skrive: <a href="/forside.htm?tilbage=true">Link</a> Du kan selvfølgelig også have en grafikknap som link, men du skal bare sørge for at url'en indeholder ?tilbage=true
Hej Skovborg Det er det helt rigtige svar - smid et svar - så får du pont når jeg er tilbage fra weekend på mandag - okay - for øvrigt et MEGET FLOT SVAR :-)
Hej Skovborg Så er der point på vej til dig :-) Et tillægsspørgsmål her på falderebet: Hvordan laver jeg linjeskift i f.eks var velkomstTekst = "Velkommen"; Når jeg gerne vil have mere end en linje?
Hej Skovborg Din kode fungerer fint når det er et almindeligt link, som jeg trykker på for at komme tilbage. Men jeg kan ikke finde ud af at få det til at fungerer i den kode som jeg paster det ind her. Hvordan skal jeg få lagt ?tilbage=true ind i denne kode?
Det havde jeg slet ikke tænkt på, at der jo selvfølgelig skal være ?tilbage=true på linket fra startsiden, det er selvfølgelig der den er gal fra min side. Jeg kommer først tilbage til min skole på mandag, hvor jeg kan teste hele koden, så du høre fra mig der. Men jeg er ret sikker på at det er det der mangler :-)
Du gør faktisk ikke noget galt - eller rettere sagt: Du har sat scriptet rigtigt op. Problemmet er en anden funktion du kalder i din onload-event (den der MM_preload... funktion) som åbenbart ødelægger muligheden for at skrive: window.onload=setText
For at løse det kan du istedet skrive i body-tagget: onload="setText();MM_preloadImages('1_billeder/4_diverse/1_galley_on.jpg');" og så slette window.onload=setText; (den gør alligevel ikke noget mere). Det er vel at mærke vigtigt at det foregår i denne rækkefølge ellers stjæler preloadImages fokusset.
Håber at begge funktioner virker på samme tid nu :-)
Det var præcist det der skulle til - tak for din tålmodighed skovborg :-) Du kan se den på http://www.webskabeloner.dk/0000galleri/index.htm indextest har jeg lukket ned igen, nu hvor det fungerer.
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.