Uncaught TypeError: Cannot read property 'nodeName' undefined
ce problème apparaît uniquement dans joomla -
im essayant d'utiliser le contentflow plugin avec mon site joomla
c'est le site plugin - http://www.jacksasylum.eu/ContentFlow/
c'est mon site - http://2-dweb.com/RND/
comme vous pouvez le voir il ne fonctionne pas - il reste simplement sur la phase de chargement pour toujours
regardant de plus près, je peux voir qu'il y a un problème avec ce code:
if (this.content.nodeName == "IMG") {
CFobj._imagesToLoad++;
var foobar = function () {
CFobj._imagesToLoad--;
this.image = this.content;
this.setImageFormat(this.image);
if ( CFobj.conf.reflectionHeight > 0) {
this.addReflection();
}
this.initClick();
CFobj._addItemCueProcess(true);
}.bind(this);
if (this.content.complete && this.content.width > 0)
window.setTimeout(foobar, 100);
else if (this.Browser.IE && !this.content.onload) {
var self = this;
var t = window.setInterval( function () {
if (self.content.complete && self.content.width > 0) {
window.clearInterval(t);
foobar();
}
}, 10);
}
else
this.content.onload = window.setTimeout(foobar, 100);
}
else {
this.initClick();
CFobj._addItemCueProcess(true);
}
};
avec la première ligne, il dit: "Uncaught TypeError: Cannot read property 'nodeName' undefined "
mais ça fonctionne sur mon bureau un fichier html et sur le site plugin auto!
pourquoi il ne marche pas travailler sur mon site joomla?
ce n'est pas un conflit chose - im à l'aide d'absence de conflit et j'ai d'autres plugins jquery qui travaillent
mise à jour:
rob w m'a aidé avec cette erreur:
"Modifier la première ligne si (ce.contenu &&.contenu.nodeName == "IMG") {. Qui résout le problème"
et il l'a fait, mais maintenant, un autre message d'erreur s'affiche:
initClick: function () {
var cItem = this.clickItem;
this[this._activeElement].addEvent('click', cItem, false);
},
l'erreur - Uncaught TypeError: Ne peut pas appeler la méthode 'addEvent' undefined
if (this.content && this.content.nodeName == "IMG") {
. Cela résout le problème.ok, il a fixé un problème, mais maintenant, sur ce code il y a un problème: initClick: function () { var cItem = ce.clickItem; ce[ce._activeElement].addEvent('click', cItem, false); } il est dit: "Uncaught TypeError: Ne peut pas appeler la méthode 'addEvent' undefined"
Trouvé un problème identique lors de l'utilisation avec des Rails (3.2.15) - s'applique même lorsque l'aide via le
contentflow
gem.Pouvez-vous poster un jsfiddle ou quelque chose de similaire où l'erreur se produit? Est-il en quelque sorte reproduit?
Pas vraiment, c'est pas le code en lui-même je le soupçonne de le faire autant que son interaction avec le cadre (ou peut-être quelque obscure jQuery autodérision entre les versions).
OriginalL'auteur David Nelband | 2012-02-20
Vous devez vous connecter pour publier un commentaire.
Que l'erreur explique "Uncaught TypeError: Cannot read property 'nodeName' undefined " L'élément n'est pas disponible lorsque le script tente d'y accéder. Vous pouvez résoudre ce problème de deux façons.
document.ready
, mais je vais certainement vérifier.On dirait que ce n'est pas ça. J'ai pensé qu'il pourrait être à voir avec les liaisons, mais qui ne semble pas avoir d'effet.
OriginalL'auteur Techie
Charge de votre script, seulement après le chargement de tous les éléments dans le DOM.
Votre script doit être appelé au bas de la page comme ceci
Si vous êtes à l'aide de jquery, vous pouvez inclure le fichier de script de n'importe où dans votre page si elle est enveloppée dans
document.ready
, comme ceci:OriginalL'auteur Prasanth K C
Il est important que vous utilisez
class="content"
. La structure devrait être:OriginalL'auteur i89
Réglé ce problème.
Je suis en utilisant bootstrap.css version 3.3.7 et bootstrap.js la version 4.0.0.
En changeant bootstrap.js pour la version 3.3.7 ma question suis résolu!!!
OriginalL'auteur web_developer