J'ai ecrit une petite fonction qui permet de lister des fichiers .jpg se trouvant sous une directory (le nom de la directory étant passé en paramètres lors de l'appel de la page et récupéré dans le tableau des paramètres tabParam).
Cette fonction fonctionne parfaitement en local sur mon PC, mais quand je l'envoie sur mon site le processus se bloque dès qu'il arrive sur l'instruction :
fso=new ActiveXObject ("Scripting File SystemObject");
Y-a-t-il quelque chose a déclarer en plus quand on utilise les ActiveX "à distance"?
Corps de la fonction :
if ( document.all)
{
// objet File System
fso = new ActiveXObject("Scripting.FileSystemObject");
// url courante
url = self.location.pathname;
// path du répertoire courant
dir = fso.GetParentFolderName(url);
dir = dir + tabParam[1];
index_chaine = dir.indexOf("/DSCN", 0);
dir = dir.substr(0, index_chaine);
dir = dir.substr(1);
// liste les fichiers du rep:
var f, ff, res="";
f = fso.GetFolder(dir);
ff = new Enumerator(f.files);
j=0;
var num_photo=0;
for (; !ff.atEnd(); ff.moveNext())
{
//Isoler le numero de la photo :
num_photo="http://" + ff.item();
index_chaine = num_photo.indexOf("DSCN", 0);
num_photo = num_photo.substr((index_chaine + 4), 4);
if ( (num_photo >= tabParam[2]) && (num_photo <= tabParam[3]))
{
//alert ("num_photo=" + num_photo);
tab_images[j]="file://" + ff.item();
j++;
}
}
indice_photos_max=j;
j=0;
}