Originalmente inviato da
mp3share
img.onload=conta <--- sarebbe la funzione???
in tal caso metti le parentesi.
Se mettesse le paretentesi, la funzione verrebbe richiamata in quel momento.
Lui necessita solo di assegnare l'evento onload.
@ilaextras:
Non so spiegarti perchè su IE non funziona, però ti consiglio di utilizzare uno script lato server ( PHP ), almeno non avrai problemi con altri browser ;)
Crea una pagina php ( nella root del tuo sito ) e inserisci dentro questo codice:
Codice PHP:
<?php
$files = glob('immagini/immagine*.jpg');
echo 'Nella cartella immagini ci sono ', count($files), ' file.';
?>
P.S. Se ci tieni a farlo in javascript, ho fatto uno script che funziona anche su IE ( io l'ho provato con la versione 7 ):
Codice HTML:
<script type="text/javascript">
// <![CDATa[
function conta() {
i++;
img.src = "immagini/immagine" + i + ".jpg";
}
function stop() {
alert("Ci sono " + i + " + files!");
}
var i = 0, img = new Image();
img.onload = conta;
img.onerror = stop;
conta();
// ]]></script>
Ricorda però che parte da immagine0 e che non è uno dei metodi migliori per contare i files. Con php vai sul sicuro.