Marcus Künzel: Aufrufendes Objekt/Element ermitteln

Hallo,

ich möchte bei einem Link-Tag per "javascript:..." eine Funktion aufrufen. Es gibt auf der Seite verschiedene Links, die jeweils die gleiche Funktion aufrufen sollen.

Innerhalb der Funktion möchte ich nun herausfinden, welcher Link bzw. welches HTML-Objekt die Funktion aufgerufen hat. Ich möchte dabei aber möglichst keine Parameter an die Funktion übergeben.
Geht das irgendwie ?

Gruß, Marcus

  1. hallö,

    Innerhalb der Funktion möchte ich nun herausfinden, welcher Link bzw. welches HTML-Objekt die Funktion aufgerufen hat. Ich möchte dabei aber möglichst keine Parameter an die Funktion übergeben.
    Geht das irgendwie ?

    nö.

    um nicht ganz so unfreundlich zu scheinen: willst du die parameter nicht übergeben oder nicht *hinschreiben*?

    grüße aus Leipzig
    willie

    --
    ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
    http://emmanuel.dammerer.at/selfcode.html
  2. Hallo,

    ich möchte bei einem Link-Tag per "javascript:..." eine Funktion aufrufen. Es gibt auf der Seite verschiedene Links, die jeweils die gleiche Funktion aufrufen sollen.

    Innerhalb der Funktion möchte ich nun herausfinden, welcher Link bzw. welches HTML-Objekt die Funktion aufgerufen hat. Ich möchte dabei aber möglichst keine Parameter an die Funktion übergeben.
    Geht das irgendwie ?

    Gruß, Marcus

    Hat sich schon erledigt.
    Es handelt sich um "document.activeElement".

    Marcus

    1. Hallo Marcus.

      ich möchte bei einem Link-Tag per "javascript:..." eine Funktion aufrufen. Es gibt auf der Seite verschiedene Links, die jeweils die gleiche Funktion aufrufen sollen.

      Noch was dazu:
      Rufe eine Funktion besser nicht per javascript: auf.
      Benutze besser <a href="#" onclick="...();return false;">Link</a>
      "return false" verhintert, dass der Link "#" ausgeführt wird und vorher wird noch die Funktion aufgerufen.

      Du kannst sogar eine "javascript.htm"-Seite aufrufen:
      <a href="javascript.htm" onclick="...();return false;">Link</a>
      Kann die Funktion nicht ausgeführt werden, weil die Funktion fehlerhaft ist, oder weil gar kein JS aktiviert ist, wird zur Seite javascrip.htm verlinkt und dort kannst du ja dann sagen, dass man dafür JavaScript benötigte.

      Das aber nur als kleinen Tipp nebenbei.

      Innerhalb der Funktion möchte ich nun herausfinden, welcher Link bzw. welches HTML-Objekt die Funktion aufgerufen hat. Ich möchte dabei aber möglichst keine Parameter an die Funktion übergeben.
      Geht das irgendwie ?

      Ist mir nicht bekannt.

      Hat sich schon erledigt.
      Es handelt sich um "document.activeElement".

      Bist du sicher? Ich konnte das in SelfHTML niergendwo finden und selber habe ich davon auch noch nichts gehört.

      Schönen Tag noch, H2O

      --
      #*~!:     Da bin ich wieder.
      Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:)
      Infos:    http://emmanuel.dammerer.at/selfcode.html
      1. Hi,

        Bist du sicher? Ich konnte das in SelfHTML niergendwo finden und selber habe ich davon auch noch nichts gehört.

        Ist JScript, kein JavaScript. Und selfHTML ist JavaScript/JScript-technisch ziemlich rudimentär ... :-/

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
        1. Hallo Cybaer.

          Ist JScript, kein JavaScript. Und selfHTML ist JavaScript/JScript-technisch ziemlich rudimentär ... :-/

          Achso, JScript.
          Na dann...

          Schönen Tag noch, H2O

          --
          #*~!:     Da bin ich wieder.
          Selfcode: ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:)
          Infos:    http://emmanuel.dammerer.at/selfcode.html
    2. Hi,

      Hat sich schon erledigt.
      Es handelt sich um "document.activeElement".

      Nur wenn das Script ausschließlich auf dem IE laufen soll (Intranet mit wenig vorausschauender Programmierung z.B. ;->). Andere Browser kennen das nicht.

      Kompatible Möglichkeiten die mir spontan einfallen:

      • Parameterübergabe
      • globale Variable, die vor dem Auruf gesetzt wird
      • pro Link eigene Function, die jeweils alle die Hauptfunktion aufrufen (Einsprungs-Funktion, und damit der Link, kann dann mit caller festgestellt werden

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!