je souhaite faire un diaporama
dans ma page html je fais appel à une focntion javacript qui est dans 'ejs_visionneuse_image.js' : exec_vignette(chemin_canada);(affiche toutes les photos d'un repertoire en vignette.)
jusque la tout va bien .
je souhaite cliquer sur une vignette et afficher l'image en grand , pouvoir faire precedent et suivant sous ma photos et revenir sous foprme de vignettes tout ca avec des hyperliens.
et la ce ce complique : quand je clique sur les liens precedent , suivant ou revenir aux vignettes rien ne se passe ou du moins il y a une erreur
voici le code de 'ejs_visionneuse_image.js' :
// JavaScript Document
/******
DEFINITION DES VARIABLE DU SCRIPT
******/
nb_photo_ligne = 5;
numero_photo = 1;
chemin_image = "";
ejs_des = new Array;
ejs_big = new Array;
/******
FONCTION POUR RECULER OU AVANCER D'UNE PHOTO
******/
function diaporama(diaposuivante)
{
nodiapo=nodiapo + diaposuivante;
if(nodiapo > nbdiapos)
{
nodiapo = 1;
}
if(nodiapo == 0)
{
nodiapo = nbdiapos;
}
/*if (nodiapo<10){txtdiapo = "00"+ nodiapo;}
else { if (nodiapo<100){ txtdiapo = "0"+ nodiapo;}
else {txtdiapo = nodiapo;}
}
*/
document.emplacementdiapo.src= ejs_big[nodiapo];
}
/******
FONCTION POUR CHANGER LES PHOTOS
******/
function AfficheImage(num)
{
document.write('');
document.write('
');
document.write('Canada
');
document.write('
');
document.write('  |
');
document.write('
');
document.write('');
document.write('| Precedent | ');
document.write(' Suivant | ');
document.write('
');
document.write('
Retour aux vignettes
');
document.write('
Retour en haut
');
document.write('');
document.close();
}
/******
FONCTION POUR DIAPORAMA AUTO
******/
function auto()
{
setTimeout("diaporama(1)", 2000);
}
/******
FONCTION POUR ENREGISTRER LES PHOTOS
******/
function charger_tableau(chemin_image)
{
var nr = 0;
var Object1 = new ActiveXObject("Scripting.FileSystemObject");
var sDir = Object1.GetFolder(chemin_image); // other directories
var f= Object1.GetFolder(sDir);
var sFiles= new Enumerator(f.files);
for (; !sFiles.atEnd(); sFiles.moveNext()) {
ejs_big[nr] = sFiles.item() ;nr++;
}
}
/******
EXECUTION DU SCRIPT
******/
function exec_vignette(chemin){
chemin_image = chemin ;
/******
Chargement des images dans le tableau
******/
charger_tableau(chemin_image);
/******
CREATION DU TABLEAU
******/
document.write('
');
for(a=0;a');
if(numero_photo == ejs_big.length)
document.write('| ');
else
document.write(' | ');
document.write(' | ')
if(numero_photo == nb_photo_ligne)
{
document.write('');
numero_photo=0;
}
numero_photo++;
}
document.write('
');
}