Avatar billede mads Praktikant
03. marts 1999 - 00:00 Der er 13 kommentarer og
1 løsning

Hvor skal tælleren være i frames?

Når jeg laver en startside (index.htm) som indeholder f.eks. 3 rammer (index1.htm er top, index2.htm er nav.bar i v.side, og index3.htm er den første side der vises i "hovedfeltet". Jeg er interesseret i at tælleren "logger" hvor folk "kommer fra" og lige nu (hvor tælleren sidder i index2.htm) er at den siger at alle folk kommer fra index.htm-siden. Mit problem er at tælleren skal være synlig i en bestemt "frame"(index2.htm), men tælle på index.htm siden, som jo er den de fleste "udefra" kalder!
Kan nogen give mig et bud?
Avatar billede martin Nybegynder
03. marts 1999 - 23:52 #1
For at fange URL'en skal du bruge:

escape(parent.document.referrer)
Avatar billede mads Praktikant
03. marts 1999 - 23:56 #2
Øh!, skal escape parent.document.referrer) så bare indsrives i html koden (jeg bruger FP98), og hvor?
Hvad betyder den kommando "escape"
Avatar billede mads Praktikant
03. marts 1999 - 23:57 #3
Og skal den skrives ind i index.htm siden eller i den side hvor tælleren reelst er (index2.htm)?
Avatar billede jumper Nybegynder
04. marts 1999 - 12:59 #4
escape(parent.document.referrer) er Javascript. Du skal ikke bare smække det ind i koden, du skal bruge det i en Javascript funktion eller lignende.

Desværre bruger du Frontpage, så jeg kan ikke se hvad du skulle kunne gøre.

Jo, få fat i din servers logfiler, eller brug et cgi-program til at registrere hits med.

/Thor
Avatar billede mads Praktikant
04. marts 1999 - 19:32 #5
Øh,"få fat i din servers logfiler`! Det lyder vist nemmere end det er!
Jeg vil gerne bruge en af de gratis tællere (hitbox, pagecount, the counter etc...) Kan det virkelig ikke lade sig gøre????? (uden den store HTML-eksamen!)

Iøvrigt takker jeg meget for jeres svar, men det er svært at "acceptere svar" når jeg ikke er nærmere målet!
Avatar billede jumper Nybegynder
04. marts 1999 - 20:28 #6
Bare lad være med at acceptere svaret :)

De gratis tællere er meget udmærkede, men når du bruger frames er de noget besværlige. for ikke at sige, nærmest umulige.

Lav din side uden frames, hvis du vil have en ærlig tæller.
Det er det eneste råd jeg kan komme i tanke om.

"få fat i din servers logfiler". Tja, jeg troede du havde dit eget domæne :)

/Thor
Avatar billede mads Praktikant
04. marts 1999 - 22:26 #7
Det var da trist at man ikke kan kombinere de udemærkede tællere med frames. Jeg ved godt at ikke alle kan lide frames, men jeg synes det har sin berettigelse mange gange...
Jeg er stadig meget åben overfor evt. andre bud på at løse mit problem!
Avatar billede martin Nybegynder
05. marts 1999 - 00:10 #8
I dine HTML koder til dine tællere, er der ikke en JavaScript kode?

eks.
<SCRIPT LANGUAGE="JavaScript">
<!-- start
her er nogle koder
// slut -->
</script>

Hvis der er det, så kan du nemt ændre det ved at bruge min kode.
Avatar billede mads Praktikant
05. marts 1999 - 13:13 #9
Jo, i nogle tællere er der et javascript, mens andre er "ren" html.
Hvis jeg vil bruge "din kode" hvad skal jeg så skrive ind i JavaScript koden på min side (og stadig: er det så i index.htm eller index2.htm?) Og kan jeg ikke løse problemet når det er "ren" html?
Avatar billede jumper Nybegynder
05. marts 1999 - 15:13 #10
Hvis du bruger TheCounter.co som tæller, får du noget HTML/Javascript der skal ind på din side, dvs index2.htm.

I den kode er der et sted hvor der står document.referrer

Dette kigger på hvilket dokument der har henvist til din side, i dit tilfælde index.htm

Men du vil jo gerne have fat i siden FØR index.htm, så du kan muligvis bruge følgende kode:

Ret document.referrer til document.referrer.document.referrer

Jeg har ikke lige selv testet det, men det skulle gerne henvise til det dokument der har henvist til index.htm. Dvs, den skulle gerne kigge 2 skridt tilbage

Det ville have været mere elegant at bruge history objektet, men desværre kan man ikke direkte aflæse de URL's der ligger i ens history. Så skulle man lave en skjult ekstra frame, der ved hjælp af Javascript får indlæst history.go(-2), dvs. 2 skridt tilbage. Dernæst kunne man så, på document.onLoad i den skjulte frame, aflæse den skjulte frames href.location og bruge det i tæller-koden.

Sidsnævnte løsning kan jeg godt lave for dig, hvis den første ikke virker :)


/Thor
Avatar billede martin Nybegynder
05. marts 1999 - 22:36 #11
Det er lige nettop document.referrer der skal erstattes med: escape(parent.document.referrer)
Avatar billede mads Praktikant
06. marts 1999 - 11:59 #12
I har begge ganske ret i at der er noget java-kode. Det ser nøjagtigt således ud:
<script><!--
s="na";c="na";j="na";f=""+escape(document.referrer)
//--></script>
Jeg er usikker på hvad jeg skal rette og til hvad!
(Hvordan deler man point mellem 2 personer som hjælper en?)
Avatar billede mads Praktikant
06. marts 1999 - 12:05 #13
Nu har jeg afprøvet begge jeres løsninger, og det ser ud til at det er Martin der løber med pointne, da hans løsning umiddelbart bare virker!!! Og Thor's giver en fejlmelding om at "document.referrer.document.referrer" er ikke et objekt...bla bla.
Avatar billede jumper Nybegynder
06. marts 1999 - 17:13 #14
Du har ret, martin havde ret.

Jeg tænkte lige i mine egne baner, og overså martins eksempel.

/Thor
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