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