Robert: javascriptkönner

Guten "Abend" zusammen..
Eine kurze Frage an die könner: was muss ich hinter
"var oPreload = new ImagePreload( szImages" (unten)
schreiben, damit ich die "p_id" dahinter stehen habe??
Also wenn die "p_id" 1 ist soll szImages1 genommen werden usw.

var p_id = document.location.search.substr(1);

function StartPreload()
{
   var szImages1 = new Array("../img/klein/Bike02.jpg");

var szImages2 = new Array("../img/klein/Bike01.jpg");

// Execute Image Preloader
   var oPreload = new ImagePreload( szImages, OnImgUpdate, OnCompletion );
}

Danke im Vorraus für Hilfe

Gruß
Robert

  1. Hallo,

    was muss ich hinter
    "var oPreload = new ImagePreload( szImages" (unten)
    schreiben, damit ich die "p_id" dahinter stehen habe??
    Also wenn die "p_id" 1 ist soll szImages1 genommen werden usw.

    var p_id = document.location.search.substr(1);

    function StartPreload()
    {
       var szImages1 = new Array("../img/klein/Bike02.jpg");
       var szImages2 = new Array("../img/klein/Bike01.jpg");

    Ich nehme an, in den Arrays sind noch weitere Strings mit Grafik-Adressen enthalten? (Ansonsten: Wieso Arrays?)

    // Execute Image Preloader
       var oPreload = new ImagePreload( szImages, OnImgUpdate, OnCompletion );
    }

    Das ginge unter der Bedingung, dass die szImages-Arrays auf jeden Fall lokal in der Funktion notiert werden, meines Wissens nur mit eval("szImages" + p_id) an der Stelle, wo oben szImages steht.

    Es gibt aber viele Methoden, wie du das einfacher lösen könntest.
    Du notierst z.B. alle Bilder in einem großen Array, der die anderen Arrays enthält:

    var szImages = new Array();  
    szImages[1] = new Array("../img/klein/Bike02.jpg", ...);  
    szImages[2] = new Array("../img/klein/Bike01.jpg", ...);
    

    Dann hast du ein Array bestehend aus Arrays, siehe auch multidimensionale Arrays unter http://de.selfhtml.org/javascript/objekte/array.htm#allgemeines.
    Mit szImages[p_id] kannst du dann den Array mit der jeweiligen Indexnummer ansprechen.

    Mathias

    1. Hallo molily!

      Vielen Dank für die Hilfe. - Nach ein paar dummen tippfehlerproblemen :) hats geklappt.

      Du hast mir sehr geholfen.

      Gruß
      Robert