zsoerenm: Syntaxfehler durch else... Finde den Fehler nicht

Hallo

ich bekomme im browser eine Fehlermeldung Syntaxfehler :else

  
<script type="text/javascript">  
IF (bild_zaehler != bilderanzahl)  
 {  
  document.write('<a href="javascript:bildergalariefunktion_weiter(bild_zaehler,bild_links,bild_mittelinks,bild_mitterechts,bild_rechts)"><img src="" alt=""></a>');  
  }  
 else  
  {  
    document.write('<img src="" alt="">');  
  }</script>  

zu den Variablen und der dazugehörigen function...

  
      var bild_links = js_bilder[1];  
      var bild_mittelinks = js_bilder[2];  
      var bild_mitterechts = js_bilder[3];  
      var bild_rechts = js_bilder[3];  
      var bild_zaehler = 1;  
  
      function bildergalariefunktion_weiter(bild_zaehler,bild_links,bild_mittelinks,bild_mitterechts,bild_rechts)  
      {  
         bild_zaehler = bild_zaehler + 4;  
         bild_links = bilder[1+bild_zaehler];  
         bild_mitte = bilder[2+bild_zaehler];  
         bild_rechts = bilder[3+bil_dzaehler];  
      }  

Gruß Sören

  1. Hallo Sören,

    ich bekomme im browser eine Fehlermeldung Syntaxfehler :else

    naja, wenn ich's mir ganz streng systematisch anschaue ... der hat recht!

    <script type="text/javascript">

    IF (bild_zaehler != bilderanzahl)

      
    Hier rufst du erstmal eine Funktion IF() auf, die wahrscheinlich gar nicht definiert ist. Aber soweit kommt der JS-Parser gar nicht, dass ihn das stören würde.  
      
    
    > ~~~javascript
    
     {  
    
    >   document.write('<a href="javascript:bildergalariefunktion_weiter(bild_zaehler,bild_links,bild_mittelinks,bild_mitterechts,bild_rechts)"><img src="" alt=""></a>');  
    >   }
    
    

    Dann machst du einen neuen Block auf, der nur eine Anweisungen enthält. Okay, der neue Block wäre hier nicht nötig, erst recht nicht für eine einzige Anweisung, ist aber auch nicht verboten.

    else

    {
        document.write('<img src="" alt="">');
      }</script>

      
    Und schließlich kommt ein else ohne vorhergehendes if - da hat der Parser allerdings was zu meckern.  
      
    Erkennst du nun das Problem?  
      
    So long,  
     Martin  
    
    -- 
    Es gibt Tage, da gelingt einem einfach alles.  
    Aber das ist kein Grund zur Sorge; das geht vorbei.
    
    1. Hallo Sören,

      ich bekomme im browser eine Fehlermeldung Syntaxfehler :else

      naja, wenn ich's mir ganz streng systematisch anschaue ... der hat recht!

      <script type="text/javascript">

      IF (bild_zaehler != bilderanzahl)

      
      >   
      > Hier rufst du erstmal eine Funktion IF() auf, die wahrscheinlich gar nicht definiert ist. Aber soweit kommt der JS-Parser gar nicht, dass ihn das stören würde.  
      >   
        
      Mh ich seh den Fehler nicht^^  
      warum sollte ich hier eine Funktion aurufen? Falls es an dem leerzeichen liegt -> ohne leerzeichen das gleich problem.  
        
      Gruß Sören
      
      1. Hallo,

        Mh ich seh den Fehler nicht^^
        warum sollte ich hier eine Funktion aurufen? Falls es an dem leerzeichen liegt -> ohne leerzeichen das gleich problem.

        nein, an den Leerzeichen liegt's nicht. Das kannst du setzen, wenn's dir gefällt, oder auch weglassen.
        Aber merke: Javascript ist, wie viele andere Sprachen auch, case-sensitive! Also sind if(...) und IF(...) zwei verschiedene Dinge.

        Ciao,
         Martin

        --
        Paradox ist, wenn der Innenminister sich äußert und der Außenminister sich erinnert.