Avatar billede xbobby Nybegynder
30. maj 2004 - 11:04 Der 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?
Avatar billede skovenborg Nybegynder
30. maj 2004 - 12:21 #1
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
Avatar billede xbobby Nybegynder
30. maj 2004 - 12:39 #2
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 :-)

GOD WEEKEND
Avatar billede skovenborg Nybegynder
30. maj 2004 - 12:41 #3
tak for det da :-)
Avatar billede xbobby Nybegynder
31. maj 2004 - 14:12 #4
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?
Avatar billede skovenborg Nybegynder
31. maj 2004 - 16:23 #5
Bare smid noget html derind - fx velkomstTekst = "Velkommen<br>til en side";

Du skal bare huske at du ikke må bruge "-tegn indeni selve strengen (velkomstTekst), men i stedet skal du bruge ' eller \".
Avatar billede skovenborg Nybegynder
31. maj 2004 - 16:23 #6
...og så tak for points :-)
Avatar billede xbobby Nybegynder
01. juni 2004 - 19:23 #7
Tak for tipset, det var lige hvad jeg havde brug for :-)
Avatar billede xbobby Nybegynder
02. juni 2004 - 09:31 #8
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?

<a href="#" onClick="top.opener.location.href='../../index.htm';top.close();return false">
<img src="../../1_billeder/4_diverse/1_x_off.jpg" hspace="10" vspace="7" alt="Close window" name="kryds" border="0" id="kryds" onMouseOver="MM_swapImage('kryds','','../../1_billeder/4_diverse/1_x_on.jpg',1)" onMouseOut="MM_swapImgRestore()"></a>
Avatar billede skovenborg Nybegynder
02. juni 2004 - 15:49 #9
virker det ikke med:
onClick="top.opener.location.href='../../index.htm?tilbage=true'
Avatar billede xbobby Nybegynder
03. juni 2004 - 08:19 #10
Jo nu lukker vinduet fint når jeg sætter ?tilbage=true' som du viste.

Men jeg har det problem at velkommen også vises når jeg kommer tilbage.

I min TD har jeg skrevet:
<tr><td><div id="sidetekst">Velkommen</div></td></tr>

Hvad gør jeg galt?
Avatar billede skovenborg Nybegynder
03. juni 2004 - 11:56 #11
har du checket om ?tilbage=true overhovedet er med i url'en på forsiden?

har du evt. et link du vise så ville det være perfekt
Avatar billede xbobby Nybegynder
03. juni 2004 - 15:45 #12
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 :-)
Avatar billede skovenborg Nybegynder
03. juni 2004 - 19:02 #13
ellers finder vi nok ud af det - du kan bare smide noget ud på nettet hvis det ikke virker, det bliver det hele meget lettere af
Avatar billede xbobby Nybegynder
07. juni 2004 - 10:26 #14
Hej Skovborg
Dit flotte tilbud vil jeg benytte mig af :-)
Her er linket til min skoleopgave på kts,
så kan du bedre se hvad jeg gør galt.
http://www.webskabeloner.dk/0000galleri/indextest.htm
Avatar billede skovenborg Nybegynder
07. juni 2004 - 15:08 #15
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 :-)
Avatar billede xbobby Nybegynder
08. juni 2004 - 08:51 #16
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.
Avatar billede skovenborg Nybegynder
08. juni 2004 - 13:12 #17
det ser faktisk temmelig godt ud - og btw så hedder jeg skovenborg - med en i ;-)
Avatar billede xbobby Nybegynder
08. juni 2004 - 15:57 #18
Så skidt da - husker det fremover :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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