LofArticlesSlideshow et l'erreur 404 sur undefined

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Astuce] LofArticlesSlideshow et l'erreur 404 sur undefined

    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
    Code:
    var _length = this.slides.getElements('img').length;
    , ajouter :
    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...
    Puis, après « image = new Image(); », remplacer
    Code:
    image.src=img.src;
    par :
    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;
    }
    À l'usage, soit tous les articles devront avoir ont une image associée, soit aucun.

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X