Bonjour,
Le module de diapo LofArticlesSlideshow a la fâcheuse tendance à appeler l'URL « /undefined » au chargement de la page, ce qui engendre une erreur 404. Je crois que ce problème est fréquent, alors j'ai mis les mains dans le cambouis et voici ma solution pour réparer ça.
Éditer le fichier modules/mod_lofarticlesslideshow/assets/jscript.js.
Dans la fonction « preloadImages », juste après
, ajouter :
Puis, après « image = new Image(); », remplacer
par :
À l'usage, soit tous les articles devront avoir ont une image associée, soit aucun.
Le module de diapo LofArticlesSlideshow a la fâcheuse tendance à appeler l'URL « /undefined » au chargement de la page, ce qui engendre une erreur 404. Je crois que ce problème est fréquent, alors j'ai mis les mains dans le cambouis et voici ma solution pour réparer ça.
Éditer le fichier modules/mod_lofarticlesslideshow/assets/jscript.js.
Dans la fonction « preloadImages », juste après
Code:
var _length = this.slides.getElements('img').length;
Code:
// si aucun article n'a d'image associée, on ne charge rien et on passe à onComplete // si tous les articles ont une image associée, on les charge et on passe à onComplete // si certains articles n'ont pas d'image, on aura une erreur 404 sur l'URL /undefined var bImgAssociee = false; this.slides.getElements('img').each( function(img, index){ if (typeOf(img[0]) == "element" && typeOf(img[0].src) == "string") { bImgAssociee = true; } }); // si aucune image associée, on sort... if (!bImgAssociee) { self.onComplete( obj ); return true; } // sinon, on les charge...
Code:
image.src=img.src;
Code:
// on remplace ça : //image.src=img.src; // (car img.src = undefined qd pas d'img d'article, d'où la 404) // par ça : if (typeOf(img[0]) == "element") { image.src=img[0].src; } else { image.src=""; //img.src; }