11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un script qui paraît assez simple pour faire défiler 5 images en boucle:


<script type="text/javascript">
<!--
gSlideshowInterval=3;
gNumberOfImages=5;

gImages = new Array(gNumberOfImages);
gImages[0] = "images/slide1.jpg";
gImages[1] = "images/slide2.jpg";
gImages[2] = "images/slide3.jpg";
gImages[3] = "images/slide4.jpg";
gImages[4] = "images/slide5.jpg";

function canManipulateImages() {
	if (document.images)
		return true;
	else
		return false;
}
function loadSlide(imageURL) {
	if (gImageCapableBrowser) {
		document.slide.src = imageURL;
		return false;
	}
	else {
		return true;
	}
}
function nextSlide() {
	gCurrentImage = (gCurrentImage + 1) % gNumberOfImages;
	loadSlide(gImages[gCurrentImage]);
}
gImageCapableBrowser = canManipulateImages();
gCurrentImage = 0;
setInterval("nextSlide()",gSlideshowInterval * 1000);
// -->
</script>	  

dans la balise <body>, j'insère:


<img src="images/slide1.jpg" alt="Paintings Saulo" name="slide">


pour faire démarrer le show.

Ça marche bien avec Firefox, mais pas du tout avec IE qui reste sur la 1ere image et n'en bouge plus.

Y a-t-il une erreur dans le code? une incompatibilité javascript/IE? une alternative au script?

Merci de votre aide.
Modifié par Kiddie24 (22 Sep 2005 - 16:43)
Administrateur
Salut et bienvenue à toi,

Je vais devoir jouer mon rôle de modérateur car il semblerait que tu n'aies pas pris le temps de lire le message d'annonce en haut du forum ("nouveau sur le forum").

Celui-ci indique clairement où se trouvent les Règles du forum (celles que tu as confirmé avoir lues et approuvé en cliquant sur le bouton d'inscription).

Ces règles expliquent notammment comment afficher un code correctement sur le forum. Merci de les appliquer pour le bien de la communauté.
Il y a beaucoup de code inutile dans ce que tu nous montre, je suis sur qu'il y a moyen de supprimer plein de code inutile.

par exemple la variable gImageCapableBrowser, tu ne t'en sert qu'une fois mieux vaut utiliser directement document.image (en plus c'est moins long Smiley smile )

sinon pour ton problème, je pense que ca vient que l'attribut name est deprecated il vaut mieux utiliser l'attribut id à la place.