Also ich hab jetzt eine Workaround gebaut, in dem ich eine Javascript funktion gebaut habe, die als Parameter den Bildernamen hat.
In dem onStart Tag habe ich dann das eingetragen:
onstart="wait(load);javascript(preloadImage(NextImage))"
Funktioniert wunderbar, nur bekomme ich beim IE einen javascriptfehler, liegt nicht an meiner funktion, bekomme ich auch wenn ich:
onstart="wait(load);javascript(alert(Hallo))"
eintrage. Die Alert-Meldung kommt zwar, aber bekomme eine Javascript Fehlermeldung:
"Das Objekt unterstützt diese Eigenschaft nicht"
bei:
onstart="wait(load);javascript(alert('Hallo'))"
kommt die Meldung auch, dann sogar inkl der Anführungszeichen.
Danke, das wars...
Als Dankeschön hier mal meine beiden Preload Funktionen:
Für einzelnenes Bild:
function preloadSingleImage(ImageName){
var Bild = new Image();
Bild.src = ''+ImageName+'.jpg';
}
Aufruf z.B.
onstart="wait(load);javascript(preloadSingleImage(Panorama2))"
Für gekachelte Bilder:
function preloadImage(ImageName,Rows,Cols){
var iStr='';
var jStr= '';
var ImageStr= '';
for (j=1; j <=Rows; j++) {
for (i=1; i <= Cols; i++) {
if (j>9){jStr= j}else{jStr='0'+j}
if (i>9){iStr= i}else{iStr='0'+i}
eval('var Bild'+jStr+iStr+' = new Image();');
ImageStr= ''+ImageName+'_kachel/tile_'+jStr+'_'+iStr+'.jpg';
eval('Bild'+jStr+iStr+'.src = "'+ImageStr+'";');
}
}
}
Aufruf z.B. Bei einem Bild mit 4 kachelzeilen und 8 Kachelreihen wenn die Bilder in einem Ordner "Panorama2_kachel" liegen und das erste Bild so heißt "tile_01_01.jpg"
onstart="wait(load);javascript(preloadImage(Panorama2,4,)"
bei mehreren Bildern einfach so:
onstart="wait(load);javascript(preloadImage(Panorama2,4,);javascript(preloadImage(Panorama3,4,
)"
An die Coder: eval ist notwendig, damit die Bildvariablen unterschiedliche Namen haben, es gibt Beispiele im Netz, wo alles immer in eine Variable gepackt wird, dabei werden aber nicht alle Bilder geladen. Mit eval funktioniert das wunderbar...
© 2006-2025