Sven Franck: Stack overflow vermeidbar?

Beitrag lesen

Naja, hab ich mir fast gedacht, dass ich ein wenig mehr ins Detail gehen sollte...

Folgend Script mit ein wenig Instruktionen und hoffentlich ausreichend zusammengekürzt.

<!--
        //globals
        var catory = "012"
        var Saison = 8;
        var i = "";
        var s = "";
        var a = "";
        var y = 0;
        var stopper = 0;
        var mistakecounter = "";

//array
        container = new Array ();
                     for (i=0; i<76; ++i) {
                          if (i<10) {
                          j = "0" + i;
                     } else {
                          j = i;
                     }
                      container[i] = new Image (50,50);
                      container[i] = catory + "-" + Saison + "-" + [j] + ".jpg";
                     }

//main part
              s = 0;
              var Pix = container[s];
              testImage (Pix);

//------------start function loop-----------------

//initial

function testImage(Pix)
                {
                var tester=new Image();
                tester.onload=Wasda;
                tester.onerror=Nixda;
                tester.src=Pix;
                }

//Bild vorhanden

function Wasda()
                 {
                 y = ++y;
                 document.all.tags("div")[y].innerHTML = "<img src='T" + container[s] + "' name='"+"Bild"+ s + "' border=0 height=50px width= 50px alt='' onclick='NLarge(name);'>";
                 y = ++y;
                 var Pix = container[s];
                 var DisplayMain = Pix.slice(Pix.length-Pix.length,[Pix.length-4]);
                 document.all.tags("div")[y].innerText = DisplayMain;
                 //anhalter, fuer den Table
                 if (stopper <=20)
                 {
                 stopper = ++stopper;
                 s = ++s;
                 var Pix = container[s];
                 testImage (Pix);
                 }
                 }

//kein Bild vorhanden

function Nixda()
                 {
                 mistakecounter = ++mistakecounter
                 s = ++s
                 if (mistakecounter<18)
                 {
                 Pix = container[s];
                 testImage (Pix);
                 }
// HIER KOMMT DER STACK OVERFLOW; WENN MISTAKECOUNTER > 18 wird!!!
                 }

//------------Ende function loop-----------------

//onclick Function

function NLarge (name){

//extract s aus URL

var merker = document.all[name].src;
                 var merker2 = merker.slice(merker.length-6, [merker.length]);
                 var merker3 = merker2.slice(merker2.lenght-merker2.length, [merker2.length-4]);;
                 if (merker3.charAt(0) == 0) {
                    var merker4 = merker3.slice(merker3.length-1, [merker3.length]);
                    } else {
                    var merker4 = merker3;
                    }
                 var s = merker4;
                 var Display = container[s];

//extract Name of jpg aus URL

Display2 = Display.slice(Display.length-Display.length, [Display.length-4]);
                 Detail = window.open ("Detail.html", "Detail", "toolbar=no,...");

//open large version in new picture

window.Detail.document.write("<...>")
                 window.Detail.document.write("<...>");
                 }
//-->

Hoffe man wird schlau draus und jemand kann mir weiterhelfen...

Merci nochmal

Sven