ich: weiterleiten und referrer

Moin!

wenn ich eine seite mit javascript auf die andere weiterleite funktioniert "document.referrer" bei mir nicht mehr (habe

IE5.0). Was mache ich falsch?

Ich schreib mal kurz was ich gemacht habe:

datei1.htm (datei die ich zuerst aufrufe):

<html>
<head>
<script language="JavaScript">
<!--
function test() {
location.href="datei2.htm"
}
//-->
</script>
<title>datei1</title>
</head>
<body onload="test()">
<h3>wird geladen...</h3>
</body>
</html>

datei2.htm (datei auf die weitergeleitet wird):

<html>
<head>
<title>datei2</title>
<script type="javascript">
<!--
function herkunft() {
 alert(document.referrer);
}
//-->
</script>
</head>
<body onload="herkunft()">
<p>Hier ist der Inhalt</p>
</body>
</html>

Das "alert-fenster" ist, wenn ich die seite aufrufe leer!
Was habe ich falsch gemacht? Im fenster sollte eigentlich "datei1.htm" stehen.

Danke schon mal für eure Antworten
ich

  1. soviel ich weiss funzt document.referrer nur, wenn du durch klicken auf einen Link zu der seite gekommen bist (also nicht, wenn du mit einem Javascript weitergeleitet wurdest, oder die URL direkt in die adressleiste eingegeben hast)...

    greetz.
    myhi.

    Moin!

    wenn ich eine seite mit javascript auf die andere weiterleite funktioniert "document.referrer" bei mir nicht mehr (habe

    IE5.0). Was mache ich falsch?

    Ich schreib mal kurz was ich gemacht habe:

    datei1.htm (datei die ich zuerst aufrufe):

    <html>
    <head>
    <script language="JavaScript">
    <!--
    function test() {
    location.href="datei2.htm"
    }
    //-->
    </script>
    <title>datei1</title>
    </head>
    <body onload="test()">
    <h3>wird geladen...</h3>
    </body>
    </html>

    datei2.htm (datei auf die weitergeleitet wird):

    <html>
    <head>
    <title>datei2</title>
    <script type="javascript">
    <!--
    function herkunft() {
    alert(document.referrer);
    }
    //-->
    </script>
    </head>
    <body onload="herkunft()">
    <p>Hier ist der Inhalt</p>
    </body>
    </html>

    Das "alert-fenster" ist, wenn ich die seite aufrufe leer!
    Was habe ich falsch gemacht? Im fenster sollte eigentlich "datei1.htm" stehen.

    Danke schon mal für eure Antworten
    ich

  2. Hallo,

    "Beim MS Internet Explorer und in Netscape 6 wird in document.referrer nur dann etwas gespeichert, wenn der Aufruf der aktuellen Datei über das HTTP- Protokoll erfolgte, also mit einem Verweis vom Typ http://...."

    http://selfhtml.teamone.de/javascript/objekte/document.htm#referrer

    Viele Grüße
    Carsten

    1. Moin!

      "Beim MS Internet Explorer und in Netscape 6 wird in document.referrer nur dann etwas gespeichert, wenn der Aufruf der aktuellen Datei über das HTTP- Protokoll erfolgte, also mit einem Verweis vom Typ http://...."

      Ich hatte die daten auch probeweise hochgeladen, hat aber nicht funktioniert.

      Ist es wirklich so das document.referrer nur bei klicks und nicht mit javascript funktioniert?

      ich

      1. Hallo,

        ich hab's grad selbst mal ausprobiert. Ich nehme an, Du benutzt den IE? Von den von mir eben gestesteten Browsern ist der IE der einzige, der es auch auf dem Server nicht kann. Netscape 4.79, Mozilla 1.0 RC2, Opera 6.01 zeigen den Referrer an.
        Mal ganz abgesehen davon: ein Referrer kann je nach Browsereinstellung, Proxy oder Webwasher sowieso leer oder gefälscht sein...

        Viele Grüße
        Carsten

        1. Moin!

          Kanst du hier bitte mal den code der dateien posten die du hochgeladen hast?

          Bei mir klappts immer noch nicht!

          Danke
          ich

          1. Hallo,

            ich habe bei datei1.htm exakt Deinen Code hochgeladen. Bei datei2.htm habe ich nur <script type="javascript"> durch <script type="text/javascript"> ersetzt (da im ersteren Fall überhaupt kein alert-Fenster kommt, nicht einmal ein leeres, hielt ich es für einen Schreibfehler hier im Posting).

            Viele Grüße
            Carsten

            PS: Wie gesagt - IE kann's nicht

            1. Moin!

              Danke erst mal.

              <script type="javascript">

              sollte eigentlich "language" heißen. das sind meistens die größten probleme (die kleinen fehler)

              ich