Avatar billede nope Nybegynder
29. august 2001 - 22:15 Der er 7 kommentarer og
2 løsninger

document.referrer

Jeg har et frameset, hvor en af siderne skal kaldes via noget javascript, men det vil ikke helt virke.

Variablen url bliver sat:
<script language=\"JavaScript\">
    url = document.referrer;
</script>

Siden skal kaldes med følgende:
<frame name=\'main\' src=\'<script language=\"JavaScript\">document.write (\"side.asp?fra=\" + url);</script>\' scrolling=\'auto\' marginwidth=\'0\' marginheight=\'0\' noresize>

Er der nogen der kan se hvad jeg gør forkert?
På forhånd tak
Avatar billede roenving Novice
29. august 2001 - 22:23 #1
Det ser ud til at du i hvert fald har en simpel stavefejl:

url = document.referer;//kun eet r -- I don\'t know no explanation

I øvrigt ved jeg ikke med sikkerhed, at den findes, men du har vel fundet den selv !!·]

Els ser det umiddelbart OK ud

hth
jes
Avatar billede jakoba Nybegynder
29. august 2001 - 22:25 #2
Prøv at debugge lidt:

<script language=\"JavaScript\">
    url = document.referrer;
    alert( \"document.referrer = \" +url ); // debug linie
</script>

En klar fejl er <script kommandoen
<frame name=\'main\' src=\'<script language=\"JavaScript\">document.write (\"side.asp?fra=\" + url);</script>\' scrolling=\'auto\' marginwidth=\'0\' marginheight=\'0\' noresize>

Du kan ikke pludselig starte en <script kommando inde midt i en anden html kommando. du kommer til at lade havascript udskrive HELE den frame kommando:

<script language=\"JavaScript\">document.write(\"<frame name=\'main\' src=\'side.asp?fra=\" + url scrolling=\'auto\' marginwidth=\'0\' marginheight=\'0\' noresize>\");</script>

NB: ovenstående er een lang linie.

mvh JakobA

Avatar billede jakoba Nybegynder
29. august 2001 - 22:28 #3
Ups. der manglede noget i strengen. brug:

<script language=\"JavaScript\">document.write(\"<frame name=\'main\' src=\'side.asp?fra=\" + url +\"\' scrolling=\'auto\' marginwidth=\'0\' marginheight=\'0\' noresize>\");</script>
Avatar billede nope Nybegynder
29. august 2001 - 23:05 #4
Jakoba: når jeg skriver det hele (altså framesettet) i JavaScriptet, bliver framesettet  ikke lavet, der kommer bare en blank hvid side. Nogen idé til hvordan det kan være

NB: jeg prøvede at skifte det side.asp?fra=\" + url + \" med en alm .htm side - stadig uden succes
Avatar billede olebole Juniormester
30. august 2001 - 01:29 #5
<ole>
nope >> Vis os din kode...gerne med en URL. Så er det nemmere at finde fejlen.
/mvh
</bole>
Avatar billede jakoba Nybegynder
06. september 2001 - 11:01 #6
en anden (og lidt sikrere måde at gøre det er at lægge den url i framesettet efter framesette er indlæst:

<script language=\"JavaScript\">
    url = document.referrer;
    setTimeout( \"self.frames.main.location.href=\'\"+url+\"\'\", 200 );
</script>
</head>
<frameset ... >
  <frame name=\'main\' src=\'about:blank\' scrolling=\'auto\'
          marginwidth=\'0\' marginheight=\'0\' noresize>
  <frame ... >
</frameset>

mvh JakobA
Avatar billede jakoba Nybegynder
06. september 2001 - 11:03 #7
Ups.

<script language=\"JavaScript\">
    url = document.referrer;
    setTimeout( \"self.frames.main.location.href=\'side.asp?fra=\" +url+\"\'\", 200 );
</script>
</head>
<frameset ... >
  <frame name=\'main\' src=\'about:blank\' scrolling=\'auto\'
          marginwidth=\'0\' marginheight=\'0\' noresize>
  <frame ... >
</frameset>
Avatar billede olebole Juniormester
06. september 2001 - 15:45 #8
Hvorfor ikke bare:

<frameset ... >
  <frame name=\'main\' src=\'about:blank\' scrolling=\'auto\'
          marginwidth=\'0\' marginheight=\'0\' noresize>
  <frame ... >
</frameset>
<script language=\"JavaScript\">
    url = document.referrer;
    self.frames.main.location.href = \"side.asp?fra=\" + url;
</script>

/mvh
Avatar billede roenving Novice
07. september 2001 - 02:23 #9
Og det er vel efterhånden på tide at jeg siger UNDSKYLD !!·|

Jeg fik i det første indlæg forvekslet CGI-feltet HTTP_Referer med document-property\'en referrer.

jes =·[
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