Mon code javascript fait planter IE
Bonjour,
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <html>
<head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
// Script de Fenetre vers l'exterieur
gSlideshowInterval = 30; // En seconde
gNumberOfImages = 4; // Nombre d'image dans le array
gImages = new Array(gNumberOfImages);
gImages[0] = "http://www.pixelweb.net/image.jpg";
gImages[1] = "http://216.137.100.129:81/IMAGE.JPG";
gImages[2] = "http://webcam.northco.net/montreal/montreal1.jpg";
gImages[3] = "http://webcam.northco.net/montreal/montreal2.jpg";
// Valide si le browser prend en charge les fonctions
function canManipulateImages() {
if (document.images)
return true;
else
return false;
}
// Load les images de l'array
function loadSlide(imageURL) {
if (gImageCapableBrowser) {
tmp = new Date();
tmp = "?" + tmp.getTime();
document.slide.src = imageURL + tmp;
return false;
}
else {
return true;
}
}
// Change l'image dans le slide
function nextSlide() {
gCurrentImage = (gCurrentImage + 1) % gNumberOfImages;
loadSlide(gImages[gCurrentImage]);
setInterval("loadSlide(gImages[gCurrentImage])", 5000); // Fait l'update de l'image en cours au 5 secondes
}
gImageCapableBrowser = canManipulateImages();
gCurrentImage = 0;
setInterval("nextSlide()",gSlideshowInterval * 1000); // Change l'image du slide au temp indiquer dans gSlideshowInterval
// -->
</SCRIPT>
</head>
<body>
<IMG SRC="http://webcam.northco.net/montreal/montreal1.jpg" NAME="slide" width="373" height="324">
</body>
</html> |
Après un certain temp, IE ferme tout seul. Je ne comprend pas pourquoi, pourtant le code fonctionne bien.
J'ai essayer de changer mes setInterval par setTimeout mais ca ne fonctionne pas dans ce que je veux faire, vue que le setTimeout c'est juste une fois que ca se produit et non a répition comme moi je le veux.
De l'aide serait apprécier! Merci!