MichaelS: Link via JS

Hallo zusammen,

ich hab mal eine wahrscheinlich recht simple frage, welche sich im Moment bei mir als riesen Problem auftut.

Ich nutze GreaseMonkey unter FireFox 3

Auch habe ich mir hier schon einige Scripts geschrieben welche auch tadellos funktionieren.

Jetzt jedoch stoße ich ans ende meiner Weisheit :/

Folgendes Szenario:

Ich Parse mittel JS die Webseite, suche nach Bestimmten ID´s oder Splitte ab Bestimmten Keywords etc. Nun befinden sich auf der Webseite diverse Links, welche zum Teil in Div´s gepackt sind oder anderweitig deklariert sind.

Wie kann ich nun diese Links mit JS abfangen und ausführen lassen ?

Bsp:

<a href="user_logout.php?D=......" target="_self" onClick="....">Logout</a>

Dies soll nun anstatt eines manuellen Klicks, per JS aufgerufen werden.

Wie kann ich dies realiesieren ??

Vielen Dank für Eure Hilfe !!

MichaelS

  1. Hallo,

    <a href="user_logout.php?D=......" target="_self" onClick="....">Logout</a>

    Dies soll nun anstatt eines manuellen Klicks, per JS aufgerufen werden.

    Die aktuelle angezeigte URI kannst du mit einer Zuweisung an http://de.selfhtml.org/javascript/objekte/location.htm#href@title=location.href austauschen.

    Hier entsprechend
    location.href = element.href;
    Damit springt der Browser die im href-Attribut angegebene URI an.

    (Der Code im onclick-Attribut wird dadurch aber nicht ausgeführt, das müsstest du mit eval() manuell machen.)

    »element« steht im obigen Beispiel für eine Referenz auf das a-Element. Wie du das Elementobjekt ansprichst, hängt davon ab, wie der umgebende Code aussieht. (Alle Links finden sich in der Liste http://de.selfhtml.org/javascript/objekte/links.htm@title=document.links.)

    Mathias

    1. Hallo,

      <a href="user_logout.php?D=......" target="_self" onClick="....">Logout</a>

      Dies soll nun anstatt eines manuellen Klicks, per JS aufgerufen werden.

      Die aktuelle angezeigte URI kannst du mit einer Zuweisung an http://de.selfhtml.org/javascript/objekte/location.htm#href@title=location.href austauschen.

      Hier entsprechend
      location.href = element.href;
      Damit springt der Browser die im href-Attribut angegebene URI an.

      (Der Code im onclick-Attribut wird dadurch aber nicht ausgeführt, das müsstest du mit eval() manuell machen.)

      »element« steht im obigen Beispiel für eine Referenz auf das a-Element. Wie du das Elementobjekt ansprichst, hängt davon ab, wie der umgebende Code aussieht. (Alle Links finden sich in der Liste http://de.selfhtml.org/javascript/objekte/links.htm@title=document.links.)

      Mathias

      Hi und danke erstmal für Deine Antwort.

      Dh ich lasse das gesamte Dokument erstma mit meinem ursprünglichen Script parsen und entsprechend abarbeiten. Zudem erstelle ich eine neue Funktion, welche sich aus dem gesamten Dokument die Links zusammen sucht und lasse mittels einer for-schleife, nach dem entsprechenden element suchen.

      welches ich dann mittels windows.location.href = zieladresse.aus.array übergebe ? wie funktioniert das dann mit der target anweisung ?

      das prob, die links sind im übergeordneten frame bzw. müssen an einen iframe übergeben werden.

      danke schon mal.

      gruß MichaelS

      1. Hallo,

        das prob, die links sind im übergeordneten frame bzw. müssen an einen iframe übergeben werden.

        Dann sprichst du den IFrame an und öffnest du URI darin:

        window.frames.iframeName.src = adresse;
        oder
        window.frames.iframeName.location.href = adresse;

        Bei
        <iframe name="iframeName" ...></iframe>

        Mathias