Avatar billede koch Nybegynder
04. november 2003 - 22:01 Der er 16 kommentarer og
1 løsning

funktion skal åbnes når a er forskellig fra b

Skulle nedenstående ikke være muligt?
if (document referrer!="navn.html"){MinFunktion}

Når siden man kommer fra er forskellig fra navn.html, så åbnes MinFunktion.

Når siden hvor funktionen er åbner, åbnes der automatisk en PopUp, men denne skal ikke poppe uyp når man kommer fra en bestemt side. Det er MinFunktion som åbner popup-vinduet.
Avatar billede htm Nybegynder
04. november 2003 - 22:06 #1
For det første hedder det document.referer og for det andet indeholder rererer mere end navn.html.

prøv og lav en
alert(document.referer);
Avatar billede thesurfer Nybegynder
04. november 2003 - 22:15 #2
alert(document.referer) giver "undefined"
alert(document.referrer) giver "" (tom).. måske fordi det er lokalt.. en html fil der linker til filen der indeholder document.referrer.
Avatar billede grunken Nybegynder
04. november 2003 - 22:17 #3
ref = new String(document.referrer)
if (ref.substring(ref.lastIndexOf("/")+1,ref.length)!="navn.html"){MinFunktion}
Avatar billede koch Nybegynder
04. november 2003 - 22:23 #4
Har du mulighed for at forklare nedenstående en smule

ref = new String(document.referrer)
if (ref.substring(ref.lastIndexOf("/")+1,ref.length)!="navn.html"){MinFunktion}
Avatar billede thesurfer Nybegynder
04. november 2003 - 22:31 #5
ref = new String(document.referrer)
Strengen der står i document.referrer bliver lagt over i "ref" variablen.

ref.lastIndexOf("/")
Find positionen af det sidste "/" i strengen.

ref.length
Længden af strengen i "ref"


Med andre ord:
hvis fra "position af de sidste '/'" + 1 , og til resten af strengen ref, IKKE indeholder "navn.html", udføres MinFunktion.

Det kan sikkert skrives på en mere pædagogisk måde :)
Men håber at du forstår den :)
Avatar billede olebole Juniormester
04. november 2003 - 22:33 #6
<ole>

htm >> Nej, det hedder 'document.referrer'  :)

koch >> document.referrer indeholder mere end blot sidens navn. Den indeholder hele URL'en.

ref = new String(document.referrer)
laver en streng af document.referrer. Du kunne også skrive:
ref = document.referrer.toString();
eller:
ref = document.referrer+"";

grunkens sidste linie er måske en anelse 'non-sexy' - men den skal checke, om det, der kommer efter sidste '/' er 'navn.html'. Man kunne også skrive:

ref = document.referrer.toString().split("/");
ref = ref[ref.length-1];
if (ref=="navn.html") {
  // Gør noget
}

/mvh
</bole>
Avatar billede koch Nybegynder
04. november 2003 - 22:33 #7
er følgende korrekt forstået:

hvis det der har stået efter / er forskellig fra navn.html udføres MinFunktion.
Sørger +1 for at / ikke er med i den string som sammenlignes med navn.html?
Hvad gør ref-lenght?
Avatar billede olebole Juniormester
04. november 2003 - 22:34 #8
Nåja ... hvis referrer _ikke_ er 'navn.html':

if (ref!="navn.html") {
  // Gør noget
}

... sorry  :)
Avatar billede koch Nybegynder
04. november 2003 - 22:34 #9
jeg kigger lige på ovenstående, sendte samtidig!
Avatar billede olebole Juniormester
04. november 2003 - 22:37 #10
Vi splitter strengen i 'document.referrer' til et array. Som split-tegn bruger vi '/':
  ref = document.referrer.toString().split("/");

Vi udvælger sidste element i array'et:
  ref = ref[ref.length-1];

Og så sammenligner vi:
  if (ref!="navn.html") {
    // Gør noget
  }
Avatar billede koch Nybegynder
04. november 2003 - 22:46 #11
grunken, surfer og olebole, det er ikke mange point der er, men jeg vil meget gerne dele dem mellem jer.
Rigtig god forklaring begge gange olebole, den fes ind. Og det gjorde den fra thesurfer også. Tak for hjælpen :o)
Avatar billede grunken Nybegynder
04. november 2003 - 22:53 #12
okay ole, jeg går i gang med at øve mig i småpervers js så ;p
Avatar billede olebole Juniormester
04. november 2003 - 22:58 #13
grunken >> Du er mesteren ...!  ;oD

koch >> Jeg 'hjalp' dig vist for et par dage siden - men ledte dig på vildspor. Tænkte zq ikke selv over, at referrer indeholder hele URL'en ... *lyden af røde ører, der blafrer*
Derfor synes jeg, vi bør lade pointene gå til grunken og thesurfer.

SÅ KA' JEG ZQ LÆRE DET - KAN JEG ...!!!  ;oD
/mvh
Avatar billede grunken Nybegynder
04. november 2003 - 23:08 #14
ole >> http://www.skdld.dk/

så lægger jeg et svar ;)
men jeg insisterer på at vi deler den store pointsum i 3, da thesurfers forklaring var i top, og ole's script nu en gang var en veldrejet sild i latex, eller noget!
Avatar billede olebole Juniormester
04. november 2003 - 23:20 #15
*LooL* Hvorfor har jeg dog ikke det domæne  :D
www.websejt.dk ville jeg nu også gerne have fundet på  :)

Del I nu bare pointene  ;o)
/mvh
Avatar billede koch Nybegynder
04. november 2003 - 23:26 #16
Grunken: Og værsgo...
Olebole: Jeg er bestemt ikke blevet ledt på vildspor, det var ikke i forbindelse med det spg. :o)

http://www.skdld.dk/  hehe ;o)
Avatar billede olebole Juniormester
04. november 2003 - 23:36 #17
Nej, OK ... det var en hel URL, vi snakkede om der. Jaja ... så er der zq sikkert nok en anden grund til, jeg ikke har fortjent points  ;o)
/mvh
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