andre: PHP Parameter in JavaScript ausgeben???

hallo,

habe ein problem. wie kann ich den parameter "lfrucht" in JavaScript ansprechen?

---
 function over(lfrucht)
 {
 //alert(lfrucht);
 document.blank.src=lfrucht.src; <---PROBLEM
 }
 function out(lfrucht)
 {
 document.blank.src=blank.src;
 }
---

über die alert gibt er mir das richtige aus. (zB. ananas)
nur wie ich ihn "document.blank.src=lfrucht.src;" einfüge weiss ich nicht so genau.

vielen danke für eure hilfe + gruß
andré

  1. hallo,

    hi


    function over(lfrucht)
     {
     //alert(lfrucht);
     document.blank.src=lfrucht.src; <---PROBLEM
     }
     function out(lfrucht)
     {
     document.blank.src=blank.src;
     }

    über die alert gibt er mir das richtige aus. (zB. ananas)
    nur wie ich ihn "document.blank.src=lfrucht.src;" einfüge weiss ich nicht so genau.

    ganz einfach: den wert hast du "lfrucht" zugewiesen. nicht "lfrucht.src" !!!

    Philip

    1. hallo,
      hi


      function over(lfrucht)
       {
       //alert(lfrucht);
       document.blank.src=lfrucht.src; <---PROBLEM
       }
       function out(lfrucht)
       {
       document.blank.src=blank.src;
       }

      über die alert gibt er mir das richtige aus. (zB. ananas)
      nur wie ich ihn "document.blank.src=lfrucht.src;" einfüge weiss ich nicht so genau.
      ganz einfach: den wert hast du "lfrucht" zugewiesen. nicht "lfrucht.src" !!!

      Philip

      hallo,

      aber es muss doch irgendwie gehen, dass ich nur "lfrucht" übergebe?

      hab jetzt auch noch das dazu versucht:

      var lfrucht.src=lfrucht;

      aber das geht auch nicht. jetzt bekomm ich ne fehlermeldung.

      gruß
      andré

      1. aber es muss doch irgendwie gehen, dass ich nur "lfrucht" übergebe?

        hab jetzt auch noch das dazu versucht:

        var lfrucht.src=lfrucht;

        aber das geht auch nicht. jetzt bekomm ich ne fehlermeldung.

        gruß
        andré

        was genau überibst du denn? kannst du mal den php-code posten (zumindest den relevanten teil?)

        was hast du mit "blank" bezeichnet?

        Philip

        1. aber es muss doch irgendwie gehen, dass ich nur "lfrucht" übergebe?

          hab jetzt auch noch das dazu versucht:

          var lfrucht.src=lfrucht;

          aber das geht auch nicht. jetzt bekomm ich ne fehlermeldung.

          gruß
          andré

          was genau überibst du denn? kannst du mal den php-code posten (zumindest den relevanten teil?)

          was hast du mit "blank" bezeichnet?

          Philip

          hallo,

          also $lfrucht wird aus der datenbank ausgelesen und beinhaltet einen fruchtnamen (zB ananas). den übergebe ich dann per link:

          <a href=index.php onMouseOver=over(''.$lfrucht.''); onMouseOut=out();>'.$lfrucht.'</a>

          dann wird die funktion zum "Bilderwechsel" aufgerufen:

          <script language="javascript" type="text/javascript">

          blank=new Image(); blank.src="img/hg/blank.jpg";
          apfel=new Image(); apfel.src="img/hg/apfel.jpg";
          ananas=new Image(); ananas.src="img/hg/ananas.jpg";
           function over(lfrucht)
           {
           alert(lfrucht);
           document.blank.src=lfrucht.src;
           }

          </script>

          dann sollte sich das bild, jenachdem welche frucht übergeben wird wechseln. es wechselt zwar schon, aber das bild wird als "undefined" ausgegeben.

          gruß+danke
          andré

          1. Hallo andre,

            dann wird die funktion zum "Bilderwechsel" aufgerufen:

            <script language="javascript" type="text/javascript">

            blank=new Image(); blank.src="img/hg/blank.jpg";
            apfel=new Image(); apfel.src="img/hg/apfel.jpg";
            ananas=new Image(); ananas.src="img/hg/ananas.jpg";
            function over(lfrucht)
            {
            alert(lfrucht);
            document.blank.src=lfrucht.src;
            }

            </script>

            lfrucht ist kein Image-Objekt, es hat keine Eigenschaft 'src'.
            lfrucht ist ein String. Die Zuweisung muesste als so aussehen:

            document.blank.src = lfrucht;

            Gruesse,
             CK

            1. Moin!

              <a href=index.php onMouseOver=over(''.$lfrucht.''); onMouseOut=out();>'.$lfrucht.'</a>

              <script language="javascript" type="text/javascript">

              blank=new Image(); blank.src="img/hg/blank.jpg";
              apfel=new Image(); apfel.src="img/hg/apfel.jpg";
              ananas=new Image(); ananas.src="img/hg/ananas.jpg";
              function over(lfrucht)
              {
              alert(lfrucht);
              document.blank.src=lfrucht.src;
              }

              </script>

              lfrucht ist kein Image-Objekt, es hat keine Eigenschaft 'src'.

              Richtige Analyse. Der Grund liegt im generierten Link, der meines Erachtens (dummerweise lassen die Fragesteller bei sowas immer zuviel Code weg) so im Browser auftauchen dürfte:

              <a href=index.php onMouseOver=over('ananas'); onMouseOut=out();>ananas</a>

              lfrucht ist ein String. Die Zuweisung muesste als so aussehen:

              document.blank.src = lfrucht;

              Falsche Lösung. Schließlich steckt das auszutauschende Bild nicht unter der URL "ananas", sondern im globalen Objekt ananas.src.

              Der LINK muß geändert werden:
              onmouseover="over(ananas);"

              Bei dieser Gelegenheit sollten ___ALLE___ (dreifachunterstreich) Attributwerte in Anführungszeichen (einfache oder doppelte) eingeschlossen werden!!!!1 Ansonsten haben Browser unter Umständen berechtigte Probleme.

              <a href="index.php" onMouseOver="over(ananas);" onMouseOut="out();">ananas</a>

              - Sven Rautenberg

              --
              Signatur oder nicht Signatur - das ist hier die Frage!