Thrillseeker: Loop mit onError arbeitet nicht richtig

Beitrag lesen

Hallo,

ich bin jetzt langsam am verzweifeln. sitze nun schon den ganzen abend an diesem verflixten script für eine dynamische bildergalerie und alles ist soweit gut, nur diese eine schleife will einfach nicht so richtig.

ich poste hier einfach mal den quellcode, die betroffene stelle ist mit ####### markiert.

zum verständniss, der zähler läuft rückwärts von 20 weil je galerie max. 20 bilder vorhanden sein können/sollen. mit onError soll geprüft werden welche bilder nicht da sind weil nicht jede galerie volle 20 bilder enthält.

einen dank im vorraus allen die sich die mühe machen den code zu lesen!

mfg thrillseeker

----------------- code ---------------------

<html>
<head>
<title>.::[ My T4 Style ]::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/javascript">
<!--
 var galNumber = location.search.substring(1,location.search.length);
 var picCounter = 20;
 var imgFile = new Image();
 var linksGenerated = 001;
 var docTitle = "<H1 align="center"><font face="Arial, Helvetica, sans-serif">..:: Galerie " + galNumber + "::..</font></H1>";
 var preLinks = "<P align="center"><font face="Arial, Helvetica, sans-serif" size="-1"><B>Bilder: </B>";
 var linkTag = "<a href="javascript:changeBigPic('" + linksGenerated + "')">" + linksGenerated + "</a>";
 var linkLinecode = "";
 var postLinks = "</font></p>";
 var imgCode = "<p align="center"><img id="bigpic" border="0" src="./bilder/' + galNumber + '/001.jpg" width="352" height="288"></p>";
 var footer = "<P align="center"><font face="Arial, Helvetica, sans-serif" size="-1"><a href="galindex.htm" target="mainFrame">[Zurück zur &Uuml;bersicht]</a> | <a href="start.htm" target="mainFrame">[Zurück zur Startseite]</a>";

function galeryGen() {
 document.all.tags("body")[0].innerHTML = docTitle + "<P align="center">Lade Galerie...</P><p align="left">Variablenwerte:<br>galNumber= " + galNumber + "<br>picCounter= " + picCounter + "<br>file= " + imgFile + "<br>linksGenerated= " + linksGenerated;
 countImages();
}

// #################################################################
function countImages() {
 if(picCounter >= 10) imgFile.src = "./bilder/" + galNumber + "/0" + picCounter + ".jpg";
 if(picCounter <= 9) imgFile.src = "./bilder/" + galNumber + "/00" + picCounter + ".jpg";
 alert("picCounter= " + picCounter);
 picCounter = picCounter--;
 imgFile.src.onError = countImages();
 writeLink('picCounter');
}
// ##################################################################

function writeLink(lastPic) {
 linkLinecode = linkLinecode + linkTag;
 if(linksGenerated = lastPic) writeTags();
 linkLinecode = linkLinecode + "" | "";
 linksGenerated = linksGenerated++;
 writeLink();
}

function writeTags() {
 var documentHTML = docTitle + preLinks + linkLinecode + postLinks + imgCode + footer;
 document.all.tags("body")[0].innerHTML = documentHTML;
}

function changeBigPic(nr) {
if(nr <= 9) document.images[0].src = "./bilder/" + galNumber + "/00" + nr + ".jpg";
if(nr >= 10) document.images[0].src = "./bilder/" + galNumber + "/0" + nr + ".jpg";
}
-->
</script>
</head>
<body bgcolor="#66CCFF" text="#666666" onLoad="galeryGen();">
<P> </P>
</body>
</html>

------------------ code ende ------------------