эта проблема появляется только в joomla -
я пытаюсь использовать плагин contentflow с моим сайтом joomla
это сайт плагина - http://www.jacksasylum.eu/ContentFlow/
этомой сайт - http://2 -dweb.com / RND /
, как вы можете видеть, он не работает - он просто остается на фазе загрузки навсегда
при ближайшем рассмотрениия вижу, что есть проблема с этим кодом:
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);
}
};
с первой строкой - там написано "Uncaught TypeError: Невозможно прочитать свойство 'nodeName' of undefined"
, но эта вещьработает на моем настольном html-файле и на сайте плагина самостоятельно!
почему это не работает на моем сайте joomla?это не конфликтная вещь - я использую без конфликтов, и у меня есть другие плагины jquery, которые работают
update:
rob w помог мне с этой ошибкой: "Измените первую строку на if (this.content && this.content.nodeName == "IMG") {. Это решает проблему "
, и это произошло, но теперь появляется другая ошибка:
initClick: function () {
var cItem = this.clickItem;
this[this._activeElement].addEvent('click', cItem, false);
},
ошибка - UncaughtTypeError: Невозможно вызвать метод 'addEvent' из неопределенного