Moin,
ich habe hier ein äußerst seltsames Problem:
Ich lese alle Bilddateien aus einem Ordner per PHP aus:
PHP-Code:
<?php
$array_nummer=0;
$ordner = "images/backgrounds";
$alledateien = scandir($ordner);
foreach ($alledateien as $datei) {
$dateiinfo = pathinfo($ordner."/".$datei);
if ($datei != "." && $datei != ".." && $datei != "_notes") {
echo 'background_bilder['.$array_nummer.']="'.$dateiinfo['basename'].'";';
$array_nummer++;
}
}
echo 'var anzahl_background_bilder_elemente='.$array_nummer.';
var ordner="'.$ordner.'";';
?>
Dann lasse ich sie per javascript preloaden:
Code:
function bild_load_handler(){
if(background_bilder[lade_nummer]=="start.jpg"){
document.getElementById("background_1").src=ordner+"/"+background_bilder[lade_nummer];
} else if (background_bilder[lade_nummer]=="blur.png"){
document.getElementById("background_3").src=ordner+"/"+background_bilder[lade_nummer];
} else {
document.getElementById(background_bilder[lade_nummer]).src=ordner+"/"+background_bilder[lade_nummer];
}
for(var i=1; i<=ladebalken_mehr_pro_bild;i++){
ladebalken_zeichen+="/";
}
lade_nummer++;
preloader();
}
function preloader(){
ladebalken_mehr_pro_bild=(50/anzahl_background_bilder_elemente);
if(lade_nummer<anzahl_background_bilder_elemente){
var bild = new Image();
bild.src=ordner+"/"+background_bilder[lade_nummer];
document.getElementById("start_ladebalken_text").innerHTML=ladebalken_zeichen;
bild.onload=bild_load_handler;
} else {
fertig_geladen();
}
}
In dem Ordner sind jpgs und ein png.
Das klappt auch soweit, außer auf meinem IPod. Da will er die function bild_load_handler bei dem PNG einfach nicht öffnen.
Kann mir das jemand erklären bzw. mir dabei helfen?
daxs