Twilo: Funktion in Funktion

Hallo,

ich hab hier ein kleines Problem

onmouseover="return escape('<img src='tooltip.gif' width='68'> <br><br> Schreiben Sie uns eine E-Mail.')"

funktioniert soweit super
nun hab ich mir gedacht, dass ich

<img src='tooltip.gif' width='68'> <br><br> Schreiben Sie uns eine E-Mail.

in einer extra Funktion schreibe

function tip() {
  return '<img src="tooltip.gif" width="68"><br /><br />Schreiben Sie uns eine E-Mail.';
}

und es folgendermaßen aufrufe

onmouseover="return escape(tip())"

leider funktioniert das nicht, der IE sagt... Object erwartet

kann man unter JavaScript nicht wie in PHP Funktionen innerhalb von Funktionen aufrufen?

mfg
Twilo

  1. Hallo,

    onmouseover="return escape(tip())"

    schon mal mit [..]="return tip()"
    probiert?

    gruss

    --
    E492: Not an editor command: Wq
    ln -s /dev/brain
    Selbst ist der Mann, wenn er sich verdoppeln kann
    1. Hallo,

      onmouseover="return escape(tip())"

      schon mal mit [..]="return tip()"
      probiert?

      dann passiert gar nix, wie ich gesehen habe, verlangt das Script
      return escape('

      es handelt sich um dieses Script
      Tooltips per JavaScript / DHTML

      mfg
      Twilo

      1. Hallo,

        stimmt, bei mir funktioniert das auch einwandfrei:

        <body>
        <script>
        function tip() {
          return '<img src="tooltip.gif" width="68"><br /><br />Schreiben Sie uns eine E-Mail.';
        }
        </script>
        <a href="#" onmouseover="return escape(tip())";>hallo</a>
        <script language="JavaScript" type="text/javascript" src="wz_tooltip.js"></script>
        </body>

        sowohl mit ff als auch mit ie (6.0.2900.2180.spsp_sp2_rtm.040803-2158)

        Bert

        --
        E492: Not an editor command: Wq
        ln -s /dev/brain
        Selbst ist der Mann, wenn er sich verdoppeln kann
  2. Hi Twilo,

    kann man unter JavaScript nicht wie in PHP Funktionen innerhalb von Funktionen aufrufen?

    Also nach dem, was ich gerade mal (im IE) ausprobiert habe, geht das:

    function foo()
    {
     return "Hallo Welt!";
    }

    Und dann: onClick="alert( foo() );"

    Da habe ich ganz korrekt "Hallo Welt!" ausgegeben bekommen.

    Aber jetzt frag mich bitte nicht, wo dein Problem liegt ;-)

    Ich hätte aber noch einen Vorschlag:

    var foo = "Hallo Welt!";

    onClick="alert( foo );"

    Das hat bei mir auch funktioniert, vielleicht klappts ja bei dem escape() auch...

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
    Zufällige Hinweise:
    ------------------------
    Wissen ist gut, Können ist besser, aber das Beste und Interessanteste ist der Weg dahin! (Gernot Back)
    1. Hallo,

      Ich hätte aber noch einen Vorschlag:

      var foo = "Hallo Welt!";

      onClick="alert( foo );"

      Das hat bei mir auch funktioniert, vielleicht klappts ja bei dem escape() auch...

      danke, das war es... :-)
      darauf hätte ich auch selber kommen können ;-)

      mfg
      Twilo