Robert Seifert: Bildgröße mit If auswählen

<script language=javascript>
var dispbild = 'herbst3.jpg';
alert(dispbild)

</script>
</head>

<body>
<img src="dispbild">
</body>

???? warum geht das nicht ????

Danke R.P.Seifert

  1. Hi,

    versuchs mal hiermit:

    <html>
    <head>
    <script language="JavaScript">
    function bild()
    {
    var dispbild = 'herbst3.jpg';
    alert(dispbild)
    document.write("<img src='" + dispbild + "'>");
    }
    </script>
    </head>
    <body>
    <script language="JavaScript">
    bild()
    </script>
    </body>
    </html>

    Viele Grüße,
    mac

    1. Hallo mac,

      Vielen Dank für die schnelle Hilfe.

      Ich habe das getestet, es ist OK.

      Bei dem Umbau bekomme ich aber eine Scriptfehlermeldung:

      Zeile 10
      Zeichen 4
      Erwartet: ';'
      Code 0

      Neuer Quellcode=

      var anzeige=window.screen.width;

      IF anzeige == 640
      var dispbild =" 'herbst3.jpg width = 660 height = 300'"
      END If
      IF anzeige == 800
      var dispbild = "'herbst3.jpg width = 760 height = 400'"
      END If
      IF anzeige == 1024
      var dispbild ="'herbst3.jpg width = 860 height = 500'"
      END If
      IF anzeige >  1024
      alert("Current Video Mode ist > 1024")
      END If

      function bild()
      {

      document.write("<img src='" + dispbild + "'>");

      }
      </script>
      </head>
      <body>
      <script language="JavaScript">
      bild()
      </script>
      </body>

      1. hallo Herr Robert Seifert Wettenberg,

        wenn Sie einen script-block mit dem statement
        "<script language=javascript>" oeffnen, muss
        dahinter auch JavaScript-syntax auftauchen;

        die VBscript notation

        ...
        IF anzeige == 640
           var dispbild =" 'herbst3.jpg width = 660 height = 300'"
        END If
        ...

        ist da einfach fehl am platz;

        Sie koennen VBscript und JavaScript nur im MSIE "mixen", aber
        im interesse aller none-MSIE-benutzer sollten Sie darauf
        verzichten (VBscript wird nicht interpretiert!!);

        eine moegliche loesung:

        <html>

        <head>
        <title></title>
        <script language="JavaScript" type="text/javascript">
        <!--
        var dispbild = "";
        var anzeige = 800; //falls es das screen-objekt nicht gibt, hat "anzeige" trotzdem einen wert, der mittlerweile auf die meisten nutzer-monitore zutreffen sollte;

        if (window.screen) {anzeige = window.screen.width;}

        if (anzeige == 640) {dispbild ='<img src="herbst3.jpg" width="660" height="300" alt="" border="0">';}
        if (anzeige == 800) {dispbild ='<img src="herbst3.jpg" width="760" height="400" alt="" border="0">';}
        if (anzeige == 1024) {dispbild ='<img src="herbst3.jpg" width="860" height="500" alt="" border="0">';}
        if (anzeige > 1024) {alert("Current Video Mode ist: "+anzeige);}
        //-->
        </script>
        </head>

        <body>
        <script language="JavaScript" type="text/javascript">self.document.write(dispbild);</script>
        </body>

        </html>

        tschuess - peterS. - pseliger@gmx.net