mark: Referrer Fehler

Hallo,

ich möchte mit meinen wenigen Javascript Kenntnissen den Referer ermitteln.

Folgende Zeile funktioniert wunderbar:

r=escape(top.document.referrer);

allerdings nicht in Frames.

da kommt error: Permission denied to get property HTMLdocument.referrer

Wie kann man denn einen Referer ermitteln egal ob Frames oder nicht?

grüsse
mark

  1. Hi,

    r=escape(top.document.referrer);
    allerdings nicht in Frames.
    da kommt error: Permission denied to get property HTMLdocument.referrer

    Dann ist das document im top-Fenster (also das äußerste Frameset) von einer anderen Domain.

    Wie kann man denn einen Referer ermitteln egal ob Frames oder nicht?

    Zuverlässig? Gar nicht - denn der Referrer ist kein Pflichtbestandteil eines http-Requests, und der Inhalt des Referrer kann auch gefälscht sein.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hi,

      r=escape(top.document.referrer);
      allerdings nicht in Frames.
      da kommt error: Permission denied to get property HTMLdocument.referrer

      Dann ist das document im top-Fenster (also das äußerste Frameset) von einer anderen Domain.

      Hallo,

      danke für die Antwort.

      Ich benütze im Moment ein Frame von einer anderen Domain.

      Kann man trotzdem den Referer herauskriegen und evtl. eine Abfrage machen, so dass man in Javascript trennt, ob Frame oder nicht?

      Grüsse
      mark

      1. Kann man trotzdem den Referer herauskriegen und evtl. eine Abfrage machen, so dass man in Javascript trennt, ob Frame oder nicht?

        Ist vielleicht nicht richtig angekommen: Du hast in Javascript aus Sicherheitsgründen keinerlei Zugriff auf fremde Objekte. Punkt.

        Aber was meinst Du mit "trennen, ob Frame oder nicht"?

        Gruß,
          soenk.e

        1. Moin Moin !

          top!=self, so wie es in SelfHTML steht, das "mark" offensichtlich NICHT gelesen und NICHT durchsucht hat?

          Alexander

          --
          Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
          Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"