Avatar billede fidusen Nybegynder
11. maj 2001 - 20:04 Der er 8 kommentarer og
1 løsning

document.referer test


Yo eksperter...

Jeg skal teste om en side er åbnet vha. en henvisning eller åbnet ved et \"direkte kald\"...
Jeg prøvede følgende:

  if (document.referer = \'\'){

Det virker ikke! (Jeg har IE5).
Så prøvede jeg at se hvad doc.ref var når man åbnede siden i et\"direkte kald\"...

  document.write(document.referer)

og den skrev: undefined
Det virker heller ikke med

  if (document.referer = \'undefined\'){
eller
  if (document.referer = undefined){

Hvordan får jeg denne (relativt simple) test til at virke???
(Og hvorfor virker mine forsøg ikke...?)

-FiDuSeN-
Avatar billede fidusen Nybegynder
11. maj 2001 - 20:06 #1
I første eksempel er det to enkle \' og ikke et par gåseøjne...
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 20:12 #2
Prøv dine tests med to lighedstegn

if (document.referer == \'\'){
Avatar billede fidusen Nybegynder
11. maj 2001 - 21:18 #3
Undskyld. Det var en trykfejl.
Det virker (heller) ikke med to lighedstegn!

Er der evt. en anden måde at teste hvordan siden er åbnet?
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 21:35 #4
document.referrer
Avatar billede fidusen Nybegynder
12. maj 2001 - 00:04 #5
Det kunne være fejlen... Jeg må lige eksperimentere lidt...
Avatar billede fidusen Nybegynder
12. maj 2001 - 00:04 #6
:-)
Avatar billede fidusen Nybegynder
12. maj 2001 - 00:17 #7
Det ville have været en så oplagt fejl, så hvorfor f***** virker l***** ikke?

Jeg testede dette lille eksempel:

if (document.referrer == \"\"){
document.write(\'document.referrer er ingenting\')
} else {
document.write(\'document.referrer er \' + document.referrer)
}

Fra en side [A] kaldte jeg en anden side [B], der indeholdt dette lille script. Det gjorde jeg vha. en normal A-kode...

Prøv selv og skriv resultatet til mig...

Avatar billede erikjacobsen Ekspert
12. maj 2001 - 00:36 #8
Ah, ja, der er en sjov forskel mellem IE og NS. IE vil ikke give dig en referrer hvis
du bare leger med HTML-filer på din maskine. Lægger du dem op på en server,
og går via http://.... så virker det. NS4.5 giver også referrer med filer.
Avatar billede fidusen Nybegynder
12. maj 2001 - 12:15 #9

Jeg har testet det med MS Personal Web Server (som jeg bruger da jeg også leger med ASP) og der virker document.referrer fint.

(Til dem, der ikke ved det er Personal Web Server et program, der simulerer en lille webserver på din egen maskine. Det ligger på Win98 cd\'en.)

Tak for hjælpen, Erik.

-- Opsumering --

Stavemåde: document.referrer

Virker kun, når websiden ligger på en server.

document.referrer virker ikke ved popup\'er.
(Der kan man bruge en opener kode. Se http://www.eksperten.dk/spm/37963)

-FiDuSeN-
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