Markus: Selfhtml Sitemap (javascript: onclick)

Hallo,

ich nutze diese Sitemap:
http://aktuell.de.selfhtml.org/artikel/dhtml/sitemap/index.htm

Dort ist es allerdings nötig, dass ich mir beim Klick auf ein Baumelement die für dieses Element hinterlegt url speicher. Die Funktion dafür funktioniert, nur der Link ist beim Klick immer undefiniert.

linkedName = '<a href="' + treeUrl[i] + '" target="' + defaultTarget + '" onclick="alert(treeUrl[i]);">.....

Ich habe in dieser Zeile lediglich das onclick Ereignis hinzugefügt. alert dient als Test. Klicke ich nun ein Link steht stets "undefined" im alert-Fenster.

Woran kann das liegen und wie kann ich es umgehen?

Vielen Dank für eure Hilfe, Gruss

Markus

  1. Hallo,

    ich nutze diese Sitemap:
    http://aktuell.de.selfhtml.org/artikel/dhtml/sitemap/index.htm

    Dort ist es allerdings nötig, dass ich mir beim Klick auf ein Baumelement die für dieses Element hinterlegt url speicher. Die Funktion dafür funktioniert, nur der Link ist beim Klick immer undefiniert.

    linkedName = '<a href="' + treeUrl[i] + '" target="' + defaultTarget + '" onclick="alert(treeUrl[i]);">.....

    Ich habe in dieser Zeile lediglich das onclick Ereignis hinzugefügt. alert dient als Test. Klicke ich nun ein Link steht stets "undefined" im alert-Fenster.

    Versuche statt onclick den "treeUrl[i]" im title Attribut zu schreiben. Dann sollte das beim Rüberfahren des Links angezeigt werden.

    Grüße
    Thomas

    1. Versuche statt onclick den "treeUrl[i]" im title Attribut zu schreiben. Dann sollte das beim Rüberfahren des Links angezeigt werden.

      Im Title Attribut funktioniert es, der onclick aber weiterhin nicht. Das heißt "i" ist zum Zeitpunkt vom Klick wohl nicht definiert.

      Wie komme ich denn sonst an den Wert? Wird der Quelltext denn nicht so teils im Hintergrund vorgeneriert? Dass "i" nach dem erstellen der Seite nicht mehr verfügbar ist, ist mir durchaus klar.

      1. Wie komme ich denn sonst an den Wert? Wird der Quelltext denn nicht so teils im Hintergrund vorgeneriert? Dass "i" nach dem erstellen der Seite nicht mehr verfügbar ist, ist mir durchaus klar.

        Während dem Verfassen des Posts bin ich eigentlich mehr oder weniger selbst auf die Antwort gestoßen:

        linkedName = '<a href="' + treeUrl[i] + '" target="' + defaultTarget + '" title="' + treeUrl[i] + '" onclick="storeUrl(title);">

        Das funktioniert :-)

        1. Während dem Verfassen des Posts bin ich eigentlich mehr oder weniger selbst auf die Antwort gestoßen:

          linkedName = '<a href="' + treeUrl[i] + '" target="' + defaultTarget + '" title="' + treeUrl[i] + '" onclick="storeUrl(title);">

          Das funktioniert :-)

          Und das ganze ging noch einfacher:
          linkedName = '<a href="' + treeUrl[i] + '" target="' + defaultTarget + '" title="' + treeUrl[i] + '" onclick="storeUrl();">

          Probier mal in der Funktion storeUrl():
          function storeUrl()
          {
          alert(this.href);
          }

          Struppi.

          --
          Javascript ist toll (Perl auch!)
  2. hi,

    linkedName = '<a href="' + treeUrl[i] + '" target="' + defaultTarget + '" onclick="alert(treeUrl[i]);">.....

    Welchen Wert hat denn i zu dem Zeitpunkt, wo onclick ausgelöst wird ...?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Welchen Wert hat denn i zu dem Zeitpunkt, wo onclick ausgelöst wird ...?

      Im anderen Post steht es bereits: Dort steht nichts drin wie ich nun herausgefunden habe. Die weiterführende Frage ist ebenfalls dem anderen Post zu entnehmen.