Fabian: Seite des Javascriptaufrufs ermitteln

Hallo

Ich möchte gerne wissen, ob und wie es möglich ist innerhalb des JavaScriptes herauszufinden, von welcher Seite es aufgerufen wird.

Hintergrund:

  • Das Javascript wird von ca. 400 verschiedenen Seiten (teils mehrmals) aufgerufen.
  • Kommt es innerhalb des Scriptes zu einem Fehler, wird dieser dem Webmaster mitgeteilt. Der Anwender bekommt hier nur eine allgemeine Fehlermeldung und muss nichts weiter tun.
  • Nun möchte ich aber um unnötige Sucharbeit zu sparen wissen, auf welcher Seite der Aufruf steht, der zum Fehler geführt hat.

Einen weiteren Parameter an den Aufruf hängen, der die Seite mitgibt ist  gerade wegen der großen Zahl der Aufrufe sehr aufwändig.

Ich suche eine Möglichkeit innerhalb des Javascriptes, glaube aber schon fast, dass das unmöglich ist.

Fabian

  1. hi,

    • Kommt es innerhalb des Scriptes zu einem Fehler, wird dieser dem Webmaster mitgeteilt.

    Wie? Durch Javascript selber ausgelöst?

    Ich möchte gerne wissen, ob und wie es möglich ist innerhalb des JavaScriptes herauszufinden, von welcher Seite es aufgerufen wird.
    [...]
    Ich suche eine Möglichkeit innerhalb des Javascriptes, glaube aber schon fast, dass das unmöglich ist.

    document.URL, location.href?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Ok, ich glaube ich habe mich unklar ausgedrückt.

      Das JavaScript wird in einem übergeordneten Frameset ausgeführt.
      Befehle wie document.URL oder location.href geben mir nur dieses Frameset zurück.
      Mein Javascript wird jetzt aber von einem Frame dieses Framesets mit top.meinJSBefehl ausgeführt. Im Javascript möchte ich nun herausfinden wie die URL der Seite ist, von der das JS aufgerufen wurde.

      Ich hoffe es ist nun ein bisschen klarer geworden.

      1. Hallo Fabian

        Das JavaScript wird in einem übergeordneten Frameset ausgeführt.
        Befehle wie document.URL oder location.href geben mir nur dieses Frameset zurück.
        Mein Javascript wird jetzt aber von einem Frame dieses Framesets mit top.meinJSBefehl ausgeführt. Im Javascript möchte ich nun herausfinden wie die URL der Seite ist, von der das JS aufgerufen wurde.

        Wird das Javascript immer vom selben Frame aus aufgerufen?
        Wenn ja, dann sollte dir Zugriff auf verschachtelte Fensterobjekte weiterhelfen.

        Auf Wiederlesen
        Detlef

        --
        - Wissen ist gut
        - Können ist besser
        - aber das Beste und Interessanteste ist der Weg dahin!
        1. Hallo Detlef

          Leider nicht.
          Das Javascript wird aus verschiedenen Frames des Framebaums aufgerufen.
          Ansonsten könnte man wie du richtig erkannt hast mit framename.href schon auf den Seitenlink zugreifen.

          1. Hallo Fabian

            Das Javascript wird aus verschiedenen Frames des Framebaums aufgerufen.
            Ansonsten könnte man wie du richtig erkannt hast mit framename.href schon auf den Seitenlink zugreifen.

            Wie sieht der Scriptaufruf genau aus?
            Werden dabei schon irgendwelche Parameter übergeben?
            Vielleicht fällt damit jemandem noch etwas ein.

            Oder, wäre es wirklich ein Problem, in allen Seiten einen Parameter an den Aufruf anzuhängen, wenn dieser auf allen Seiten identisch sein kann?
            (Das wäre selbst bei 400 Seiten mittels dateiübergreifendem Suchen und Ersetzen in wenigen Minuten erledigt.)

            Auf Wiederlesen
            Detlef

            --
            - Wissen ist gut
            - Können ist besser
            - aber das Beste und Interessanteste ist der Weg dahin!
      2. hi,

        Das JavaScript wird in einem übergeordneten Frameset ausgeführt.
        Befehle wie document.URL oder location.href geben mir nur dieses Frameset zurück.
        Mein Javascript wird jetzt aber von einem Frame dieses Framesets mit top.meinJSBefehl ausgeführt. Im Javascript möchte ich nun herausfinden wie die URL der Seite ist, von der das JS aufgerufen wurde.

        Dann gebe doch document.URL oder location.href an der Stelle des Aufrufs als Parameter mit.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }