/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Referer?
Fra : Lasse Hedegaard


Dato : 22-01-01 21:52

Hejsa!

Hvorfor viser denne side ikke referer?
http://fergusons.dk/tools/ref/

Hvad er det lige jeg gør forkert?
--
venligst
/Lasse

Tjen penge på nettet:
http://tjenpenge.com/

 
 
Marten Ølgaard (23-01-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 23-01-01 09:31

Der er to (tre) r'er i ".referrer"

/Marten

"Lasse Hedegaard" <laxxe@nospam.dk> wrote in message
news:p67p6t85r2oc30l23e7saig59obpsmposo@sunsite.dk...
> Hejsa!
>
> Hvorfor viser denne side ikke referer?
> http://fergusons.dk/tools/ref/
>
> Hvad er det lige jeg gør forkert?
> --
> venligst
> /Lasse
>
> Tjen penge på nettet:
> http://tjenpenge.com/



Lasse Hedegaard (23-01-2001)
Kommentar
Fra : Lasse Hedegaard


Dato : 23-01-01 12:23

Marten Ølgaard skrev:

>Der er to (tre) r'er i ".referrer"

Doh :) Tak.

Men jeg kan stadig ikke få det til at virke som jeg vil.

http://fergusons.dk/tjenpenge/ vil jeg gerne se hvor folk kommer
fra. Jeg har http://tjenpenge.com/ til at pege dertil, men koden
virker kun, hvis man går direkte ind på den første side?

Prøv herfra:
http://fergusons.dk/tools/ref/

Resultatet kan ses i bunden af siden.
I min server-log står referrer som "http://tjenpenge.com/", og det kan
jeg jo ikke bruge til meget. Jeg vil se hvor de besøgende kom ind på
den side.

Nogle forslag?

Her er koden jeg har indsat:
<script><!--
r=escape(top.document.referrer);
document.write ("A"+r);
//--></script>
<script><!--
s=escape(document.referrer);
document.write ("B"+s);
//--></script>
--
venligst
/Lasse

Tjen penge på nettet:
http://tjenpenge.com/

Marten Ølgaard (23-01-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 23-01-01 16:48

Jeg kunne ikke komme ind på sitet (den svarede ikke), men hvis du har en
anden adresse til at pege på dit site vil det være den adresse der er
"referrer", da du kalder http://tjenpenge.com/ der igen kalder
http://fergusons.dk/tjenpenge/ .

For at løse det skal du lave din log på http://tjenpenge.com/ , hvis du kan
komme til den.

Alternativ kan du fifle lidt med history objektet og gå flere steps tilbage.

Det må være noget med at skrive history.previous ud et par gange


/Marten



"Lasse Hedegaard" <laxxe@nospam.dk> wrote in message
news:d1qq6tgqh87rg13r93317smmsjd3lohpu3@sunsite.dk...
> Marten Ølgaard skrev:
>
> >Der er to (tre) r'er i ".referrer"
>
> Doh :) Tak.
>
> Men jeg kan stadig ikke få det til at virke som jeg vil.
>
> På http://fergusons.dk/tjenpenge/ vil jeg gerne se hvor folk kommer
> fra. Jeg har http://tjenpenge.com/ til at pege dertil, men koden
> virker kun, hvis man går direkte ind på den første side?
>
> Prøv herfra:
> http://fergusons.dk/tools/ref/
>
> Resultatet kan ses i bunden af siden.
> I min server-log står referrer som "http://tjenpenge.com/", og det kan
> jeg jo ikke bruge til meget. Jeg vil se hvor de besøgende kom ind på
> den side.
>
> Nogle forslag?
>
> Her er koden jeg har indsat:
> <script><!--
> r=escape(top.document.referrer);
> document.write ("A"+r);
> file://--></script>
> <script><!--
> s=escape(document.referrer);
> document.write ("B"+s);
> file://--></script>
> --
> venligst
> /Lasse
>
> Tjen penge på nettet:
> http://tjenpenge.com/



Lasse Hedegaard (23-01-2001)
Kommentar
Fra : Lasse Hedegaard


Dato : 23-01-01 17:22

>Jeg kunne ikke komme ind på sitet (den svarede ikke), men hvis du har en
>anden adresse til at pege på dit site vil det være den adresse der er
>"referrer", da du kalder http://tjenpenge.com/ der igen kalder
>http://fergusons.dk/tjenpenge/.

Well, tjenpenge.com indeholder blot en frame med
fergusons.dk/tjenpenge - den videresender altså ikke.

>For at løse det skal du lave din log på http://tjenpenge.com/ , hvis du kan
>komme til den.

Det kan jeg desværre ikke.

>Alternativ kan du fifle lidt med history objektet og gå flere steps tilbage.
>Det må være noget med at skrive history.previous ud et par gange

Well, det undrer mig lidt, at det ikke kan lade sig gøre på den anden
måde.
http://fergusons.dk/tools/ref/ har links til to sider:

direkte til fergusons.dk/tjenpenge - hvor ref. virker
via tjenpenge.com som bare kalder siden i frames, hvor ref IKKE
virker?

Burde det ikke virke? Hvordan laver jeg det evt. med history?
--
venligst
/Lasse

Tjen penge på nettet:
http://tjenpenge.com/

Marten Ølgaard (24-01-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 24-01-01 11:40

> Well, tjenpenge.com indeholder blot en frame med
> fergusons.dk/tjenpenge - den videresender altså ikke.

Det er framesettet der kalder din side. Derved er den "referrer"
Javascriptet skal derfor lægge i framesettet. Har du adgang til det ?

> >Alternativ kan du fifle lidt med history objektet og gå flere steps
tilbage.
> >Det må være noget med at skrive history.previous ud et par gange

> Burde det ikke virke? Hvordan laver jeg det evt. med history?

Jeg prøvede det lige hurtigt, men fik det ikke til at virke - desvære.

/Marten



Lasse Hedegaard (24-01-2001)
Kommentar
Fra : Lasse Hedegaard


Dato : 24-01-01 22:14

Marten Ølgaard skrev:

>Det er framesettet der kalder din side. Derved er den "referrer"
>Javascriptet skal derfor lægge i framesettet. Har du adgang til det ?

Nix, men vil et javascript blive eksekveret i framesettet. Det jeg
skal bruge er egentlig et javascript der kalder et billede
(PHP-script), med referreren, så jeg kan logge disse. Et billede vil
vel ikke blive vist i framsettet?

>Jeg prøvede det lige hurtigt, men fik det ikke til at virke - desvære.

Øvøv :(
--
venligst
/Lasse

Tjen penge på nettet:
http://tjenpenge.com/

Claus Schmidt (24-01-2001)
Kommentar
Fra : Claus Schmidt


Dato : 24-01-01 01:21

"Lasse Hedegaard" skrev
> Hvorfor viser denne side ikke referer?
> http://fergusons.dk/tools/ref/

I IE 5.5 viser den referrer A&B på adressen
fergusons.dk/tjenpenge

Følger jeg linken fra
tools/ref/
til
tjenpenge.com
så ser jeg kun referrer B og det
er adressen
tjenpenge.com


Det lyder underligt, men forklaringen er
simpel. Siden på tjenpenge.com ligger
på fergusons.dk/tjenpenge.

Den åbnes i en fuldskærmsframe fra det
førstnævnte domæne og har derfor
tjenpenge.com som document.referrer

top.document.referrer returnerer null,
prøv evt. med parent i.st.f. top

--
[claus]



Lasse Hedegaard (24-01-2001)
Kommentar
Fra : Lasse Hedegaard


Dato : 24-01-01 22:15

Claus Schmidt skrev:

>Det lyder underligt, men forklaringen er
>simpel. Siden på tjenpenge.com ligger
>på fergusons.dk/tjenpenge.
>
>Den åbnes i en fuldskærmsframe fra det
>førstnævnte domæne og har derfor
>tjenpenge.com som document.referrer

Dvs. man kan ikke få referreren gennem javascript, hvis den side der
skal finde den ligger i en frame der kaldes?

>top.document.referrer returnerer null,
>prøv evt. med parent i.st.f. top

Pas :) Jeg er ganske blank hvad angår javascript.
--
venligst
/Lasse

Tjen penge på nettet:
http://tjenpenge.com/

Claus Schmidt (25-01-2001)
Kommentar
Fra : Claus Schmidt


Dato : 25-01-01 01:43

"Lasse Hedegaard" skrev
> Claus Schmidt skrev:
> Dvs. man kan ikke få referreren gennem javascript, hvis den side der
> skal finde den ligger i en frame der kaldes?

-ikke gennem *dette* javascript.

> Pas :) Jeg er ganske blank hvad angår javascript.

Jeg er ikke ligefrem selv nogen mester på
området, men jeg vil prøve at forklare hvad
jeg mener:

> >top.document.referrer returnerer null,

-der kan ikke findes en document referrer
til objektet "top".

top er det der er "øverst" i dit vindue, kan
man vel sige. I dette tilfælde er det et
framesæt. Jeg kan ikke huske koden,
men lad os sige at det er den her:

<frameset>
<frame src=http://fergusons.dk/tjenpenge>
</frameset>

Dette ligger i index.htm, altså i et
*dokument*. Fra dette dokument
kaldes et andet dokument - du har
altså to åbne, men ser kun et, da
det fylder 100% af vinduet.

Så skriver du:
>top.document.referrer

Du har m.a.o. to dokumenter,
åbne og beder om at få vist en
egenskab for *dokumentet*.

Når jeg så skriver:

> >prøv evt. med parent i.st.f. top

-så er det fordi at tingene er organi-
seret sådan at frames er selvstændige
dokumenter, hvor det ene ikke ved
at det andet eksisterer i forbindelse
med javascript.

Ligesom børn. Derfor er det sådan
at browseren i forbindelse med
frames fungerer som "parent".

Det betyder, at hvis du skal hente
noget over fra en frame til en anden, så
skal du via "parent".

Men det jeg skrev vil *ikke* løse problemet.
Du bliver nødt til at specificere, hvilken
en af børnene du vil have fat i.

Før jeg får skrevet en hel roman må jeg
hellere komme til sagen, for jo mere
jeg skriver, jo flere unøjagtigheder vil
der dukke op og så bliver der bare en
lang tråd ud af det...

Det du gør er, at hive fat i den første
frame (dokumentet i....), f.eks. v.hj.a.

parent.frames[0].document

Det kan endda godt være at du bliver
nødt til at skrive:

window.parent.frames[0].document

Som det meste andet i Javascript
er frames nummereret, sådan at
man kan få fat på dem, hvis man ikke
lige har husket at give dem et navn.
Numrene starter altid med 0.

Så skal du have fat i dette dokuments
referrer. Prøv:

parent.frames[0].document.referrer
eller
window.parent.frames[0].document.referrer

-det burde virke.

Til sidst bliver jeg nødt til at skrive at
der er nogle unøjagtigheder i det
ovenstående. JS-objekthierakiet er
ikke ligefrem noget jeg kan udenad,
især da der er forskelle mellem 1.0,
1.1 og 1.2 som jo ikke alle forstås af
alle browsere
(hvorerdetnuviharhørtdetfør...)

-så ret mig endelig hvis der er alvorlige
fejl.

--
[claus]



Lasse Hedegaard (25-01-2001)
Kommentar
Fra : Lasse Hedegaard


Dato : 25-01-01 13:16

Claus Schmidt skrev:

>parent.frames[0].document.referrer
>eller
>window.parent.frames[0].document.referrer
>
>-det burde virke.

Dem har jeg indsat nu, det virker desværre heller ikke :/
Output er bare: http://tjenpenge.com/

Ellers mange tak for din hjælp!
--
venligst
/Lasse

Tjen penge på nettet:
http://tjenpenge.com/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste