Rupe: Warum funzt das nicht!?

OK, ich weiß selbst das ich nicht der besten in JavaScript bin aber warum funktioniert den das nicht???

Das sollte eine Bildergalerie werden wo durch klicken die Variable "level" um eines rauf wandert und durch eine abfrage dann der gewünschte wert bzw. das gewünschte Bild kommt!

===================
<html>
<head>
<title>??Frage??</title>
<script language="JavaScript">
<!--
function fuck(); {
var level, pic;
var pic = 1;
  if (pic = 1); {
  level = "data/pics/galerie/bild1.jpg";
  }
  if (pic = 2); {
  level = "data/pics/galerie/bild2.jpg";
  }
}
function(nextlevel); {
 var pic = +1;
}
//-->
</script>
</head>
<body onLoad="fuck" bgcolor="#D9D9D9" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> </td>
  </tr>
  <tr>
    <td>
      <p align="center"><br>
        <img src="+ level +" width="568" height="426" border="1"></p>
    </td>
  </tr>
  <tr>
    <td valign="middle">
      <div align="center"> </div>
    </td>
  </tr>
  <tr>
    <td> </td>
  </tr>
</table>
</body>
</html>

  1. Hi,

    könntest du vielleicht beschreiben, was genau nicht funktioniert, bzw. welche Fehlermeldung ausgegeben wird?

    Viele Grüße,
    Ben

    1. Es wird keine Fehlermeldung angezeigt! Das Bild wird nicht angezeigt!

      1. Hi Rupe,

        1. Fehler: function fuck(); <- Das Semikolon ist bei Funktionsdefinitionen fehl am Platze

        2. Fehler: body onload="fuck" <- Das muss so aussehen: onload="fuck()"

        Viele Grüße,
        Ben

        1. Geht aber trotzdem nicht! :-(

          1. Hi Rupe,

            versuchs mal so:

            <html>
            <head>
            <title>??Frage??</title>
            <script language="JavaScript">
            <!--
            function fuck() {
            var level, pic;
            var pic = 1;
              if (pic = 1) {
              level = "data/pics/galerie/bild1.jpg";
              }
              if (pic = 2) {
              level = "data/pics/galerie/bild2.jpg";
              }
            }
            function(nextlevel) {
             var pic = +1;
            }
            //-->
            </script>
            </head>
            <body onLoad="fuck()" bgcolor="#D9D9D9" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td> </td>
              </tr>
              <tr>
                <td>
                  <p align="center"><br>
                    <img src="+ level +" width="568" height="426" border="1"></p>
                </td>
              </tr>
              <tr>
                <td valign="middle">
                  <div align="center"> </div>
                </td>
              </tr>
              <tr>
                <td> </td>
              </tr>
            </table>
            </body>
            </html>

            Viele Grüße,
            Ben

            1. Aaaah, jetzt habe ich den Fehler gefunden, glaube ich:

              <img src="+ level +" width="568" height="426" border="1">

              Da greifst du auf eine JavaScript-Variable zurück. Das geht aber soweit ich weiß nicht ganz so einfach.

              Das müsstest du wohl mit JavaScript folgendermaßen machen:

              <script>document.write("<img src="+ level +" width="568" height="426" border="1">")</script>

              Versuch das mal so. :)

              Viele Grüße,
              Ben

              1. Ich danke dir recht herzlich für deine Hilfe, das geht aber noch immer nicht!

                1. Könntest du das jetzt nochmal posten oder es hochladen?

                  Gruß Ben

                  1. Könntest du das jetzt nochmal posten oder es hochladen?

                    Gruß Ben

                    ===============================
                    <html>
                    <head>
                    <title>??Frage??</title>
                    <script language="JavaScript">
                    <!--
                    function fuck() {
                    var level, pic;
                    var pic = 1;
                      if (pic = 1) {
                      level = "data/pics/galerie/bild1.jpg";
                      }
                      if (pic = 2) {
                      level = "data/pics/galerie/bild2.jpg";
                      }
                    }
                    function(nextlevel) {
                     var pic = +1;
                    }
                    //-->
                    </script>
                    </head>
                    <body onLoad="fuck()" bgcolor="#D9D9D9" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td> </td>
                      </tr>
                      <tr>
                        <td>
                          <p align="center"><br>
                            <script>document.write("<img src="+ level +" width="568" height="426" border="1">");</script></p>
                        </td>
                      </tr>
                      <tr>
                        <td valign="middle">
                          <div align="center"> </div>
                        </td>
                      </tr>
                      <tr>
                        <td> </td>
                      </tr>
                    </table>
                    </body>
                    </html>

                    1. Halli,

                      da sind die meisten der von mir genannten Fehler immer noch drin.

                      cu,
                      Robert

                    2. Hallo,

                      also irgendwie versteh ich die Funktionen nicht so ganz. Wozu bitte ist die Funktion nextlevel? außerdem muss die definition für diese funktion so lauten: function nextlevel() {

                      Vielleicht solltest du das ganze Script nochmal neu schreiben, hm?

                      Viele Grüße,
                      Ben

                    3. Hallo,

                      ...
                      function fuck() {
                      var level, pic;

                      lokale Variablen, nur hier bekannt!

                      var pic = 1;
                        if (pic = 1) {

                      ^ ==

                      level = "data/pics/galerie/bild1.jpg";
                        }
                        if (pic = 2) {

                      ^ ==

                      level = "data/pics/galerie/bild2.jpg";
                        }
                      }

                      besser: level = "data/pics/galerie/bild"+pic+".jpg";

                      function(nextlevel) {

                      function nextlevel() {

                      var pic = +1;

                      lokale Variable.

                      }
                      ...
                              <script>document.write("<img src="+ level +" width="568" height="426" border="1">");</script></p>

                      ^'        ^'        ^'                                    ^'

                      </td>
                        ...

                      Gruß,     Jürgen

  2. aus
    function fuck(); {...}

    mache
    function fuck()  {...}

  3. Halli,

    OK, ich weiß selbst das ich nicht der besten in JavaScript bin aber warum funktioniert den das nicht???

    Zu viele Fehler.

    Das sollte eine Bildergalerie werden wo durch klicken die Variable "level" um eines rauf wandert und durch eine abfrage dann der gewünschte wert bzw. das gewünschte Bild kommt!
    <script language="JavaScript">

    type-Attribut fehlt

    <!--
    function fuck(); {

    Strichpunkt zuviel

    var level, pic;
    var pic = 1;
      if (pic = 1); {

    Zuweisung statt Vergleich, Strichpunkt zuviel
    Außerdem: pic wird direkt vorher auf 1 gesetzt, wird also immer 1 sein, damit ist die Abfrage überflüssig

    level = "data/pics/galerie/bild1.jpg";
      }
      if (pic = 2); {

    Zuweisung statt Vergleich, Strichpunkt zuviel

    level = "data/pics/galerie/bild2.jpg";
      }
    }
    function(nextlevel); {

    Funktionsname fehlt, Strichpunkt zuviel
    Oder soll der Parametername der Funktionsname sein?

    var pic = +1;

    Soll pic auf 1 gesetzt werden? Oder doch hochgezählt?

    }
    //-->
    </script>
    </head>
    <body onLoad="fuck" bgcolor="#D9D9D9" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

    die Klammern beim Funktionsnamen fehlen.
    Diverse nicht-existente Attribute.

    <img src="+ level +" width="568" height="426" border="1"></p>

    "+ level +" ist keine gültige URL.
    Wenn dort die Javascript-Variable level ausgegeben werden soll, mußt Du das img-Element per Javascript schreiben.

    </td>

    cu
    Robert