Avatar billede dotcom1 Nybegynder
22. januar 2006 - 16:48 Der er 6 kommentarer og
1 løsning

Vis tekst afhængig af referer-url

Hej.

Jeg har brug for at vise tekst øverst i et dokument afhængig af hvilken url, man kommer fra. Dvs. der skal stå noget bestemt, hvis man kommer ét sted fra, og noget andet, hvis man kommer et andet sted fra. Det skal bruges i en jobannonce, og jeg har kun mulighed for at bruge javaScript - ingen server-side kode. Kan det lade sig gøre og hvordan?

Mvh.
Avatar billede roenving Novice
22. januar 2006 - 22:52 #1
Sagtens, f.eks.

<script type="text/javascript">
window.onload = function(){
  var d = document.getElementById('interesseTak').firstChild;
  var ref = document.referrer;
  if(ref.indexOf("jobindex.dk")>0)
    d.nodeValue = "Vi takker for din interesse i vores JobIndex-annonce";
  else if(ref.indexOf("jobmatch.dk")>0)
    d.nodeValue = "Vi takker for din interesse i vores JobMatch-annonce";
}
</script>

<div id="interesseTak">&nbsp;</div>
Avatar billede dotcom1 Nybegynder
23. januar 2006 - 12:12 #2
Fantastisk. Jeg prøver det lige af. Hvad betyder det dér firstChild?
Avatar billede dotcom1 Nybegynder
23. januar 2006 - 12:31 #3
Det virker jo glimrende. Jeg skal lige spørge om en enkelt ting: Den ene af url'erne vil altid indeholde ordene /career-center/ mens den anden ikke gør. Kan man på en eller anden måde definere, at hvis url'en indeholder "career-center" så vises én ting, hvis ikke, noget andet. Og læg lige et svar. :)
Avatar billede roenving Novice
23. januar 2006 - 13:28 #4
firstChild betyder den første barne-node til elementet, altså her den tekstnode, der indeholder teksten &nbsp; !-)

-- og ja, f.eks.

<script type="text/javascript">
window.onload = function(){
  var d = document.getElementById('interesseTak').firstChild;
  var ref = document.referrer;
  if(ref.indexOf("career-center")>0)
    d.nodeValue = "Vi takker for din interesse i vores Karriere-center-annonce";
  else
    d.nodeValue = "Vi takker for din interesse i vores annonce";
}
</script>
Avatar billede dotcom1 Nybegynder
23. januar 2006 - 15:05 #5
Okay. Rigtig godt. Må jeg bede om et svar? :)
Avatar billede roenving Novice
23. januar 2006 - 15:10 #6
Velbekomme '-)
Avatar billede roenving Novice
24. januar 2006 - 01:18 #7
-- og tak for point ;~}
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