closer: Hilfe

Hallo,
Ich habe eine von einer if-Abfrage abhängige Slideshow geschrieben abeer das nächste Photo wird nicht angezeigt.. warum nicht??

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

var currentphoto = 368;
var photonr = currentphoto;
fotoMotorrad = new Image (200, 200);
fotoLeinwand = new Image (200, 200);
fotoLeinwand.src = 'ESCN0' + photonr + ".jpg";
fotoMotorrad.src = 'DSCN0' + photonr + ".jpg";

function naechstes() {

if (document.images[2].src = "fotoMotorrad.src" )

{
 var photonr = currentphoto + 1;
 fotoMotorrad = new Image(200, 200);
 fotoMotorrad.src = 'DSCN0' + photonr + ".jpg";
 document.images[2].src = foto.src;
 currentphoto++;

if ( photonr >= 380 ) {
alert ("Das wars..mehr gibts bestimmt bald!");
   }

} else if ( document.images[2].src = "fotoLeinwand.src" )
{

var photonr = currentphoto + 1;
 foto = new Image(200, 200);
 foto.src = 'FSCN0' + photonr + ".jpg";
 document.images[2].src = foto.src;
 currentphoto++;

if ( photonr >= 380 ) {
alert ("Das wars..mehr gibts bestimmt bald!");
  }

}  /* elsif beenden */

} /* function beenden */s

function Motorrad() {

var currentphoto = 368;
 var photonr = currentphoto;
 foto = new Image(200, 200);
 foto.src = 'DSCN0' + photonr + ".jpg";
 document.images[2].src = foto.src;

}

function Leinwand() {
 var currentphoto = 368;
 var photonr = currentphoto;
 foto = new Image(200, 200);
 foto.src = 'ESCN0' + photonr + ".jpg";
 document.images[2].src = foto.src;

}

</script>

  1. n'Abend!

    Ich habe eine von einer if-Abfrage abhängige Slideshow geschrieben abeer das nächste Photo wird nicht angezeigt.. warum nicht??

    if (document.images[2].src = "fotoMotorrad.src" )

    'Weise der src-Eigenschaft des Objekts document.images[2] den String "fotoMotorrad.src" zu (nicht etwa *.jpg?), und wenn es kein Leerstring war, führe den nachfolgenden Block aus.'

    Der else-Zweig wird nie ausgeführt, weil "fotoMotorrad.src" nun einmal nicht im boolschen Sinn false ergibt.

    } else if ( document.images[2].src = "fotoLeinwand.src" )

    Dasselbe in Grün.

    Ich vermute außerdem, dass du in beiden Fällen nicht die angegebenen Stringkonstanten meinst, sondern die Variablen mit dem entsprechenden Namen.

    So long,
     Martin

    PS: Gewöhne dir bitte langsam an, aussagekräftige Titel zu verwenden!

    --
    "Life! Don't talk to me about life!"
      (Marvin, the paranoid android in Douglas Adams' "The Hitchhiker's Guide To The Galaxy"
  2. Hallo

      
    
    > var currentphoto = 368;  
    > var photonr = currentphoto;  
    > fotoMotorrad = new Image (200, 200);  
      
    // Weise der Eigenschaft src des Image-Objektes fotoMotorrad  
    // eine Zeichenkette zu, die einem vorhandenen Bild entspricht  
    // aktuell die Zeichenkette DSCN0368.jpg  
      
    
    > fotoMotorrad.src = 'DSCN0' + photonr + ".jpg";  
      
      
    // Vergleiche die Zeichenkette  
    //     DSCN0368.jpg  
    // mit der Zeichenkette  
    //     fotoMotorrad.src  
    
    > if (document.images[2].src = "fotoMotorrad.src" )  
    
    // kein Wunder, dass der else-Zweig ausgeführt wird.
    

    Du möchtest die Zeichenkette mit dem Wert der Eigenschaft vergleichen
    und nicht mit einer festen Zeichenkette.

    Freundliche Grüße

    Vinzenz