gpt4 book ai didi

jquery - 未捕获的类型错误 : Cannot read property 'nodeName' of undefined

转载 作者:行者123 更新时间:2023-12-03 21:54:43 24 4
gpt4 key购买 nike

此问题仅出现在 joomla 中 -

我正在尝试在我的 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);
}

};

第一行 - 它显示“未捕获的类型错误:无法读取未定义的属性“nodeName””

但是这个东西可以在我的桌面 html 文件和插件网站上运行!

为什么它在我的 joomla 网站上不起作用?这不是一个冲突的事情 - 我使用无冲突并且我有其他可以工作的 jquery 插件

更新:

rob w 帮助我解决了这个错误:“将第一行更改为 if (this.content && this.content.nodeName == "IMG") {。这解决了问题”

确实如此,但现在出现另一个错误:

  initClick: function () {
var cItem = this.clickItem;
this[this._activeElement].addEvent('click', cItem, false);
},

错误 - 未捕获类型错误:无法调用未定义的方法“addEvent”

最佳答案

正如错误所解释的“未捕获类型错误:无法读取未定义的属性‘nodeName’”,当脚本尝试访问该元素时,该元素不可用。您可以通过两种方式解决这个问题。

  • 尝试使用 document.ready 包装代码。
  • 您可以在访问元素之前检查该元素是否可用。要完成此操作,请使用 if 子句。

关于jquery - 未捕获的类型错误 : Cannot read property 'nodeName' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362583/

24 4 0
文章推荐: jQuery:在所有点击事件发生之前捕获它们?
文章推荐: jquery - jQuery 选择器返回 HTML 元素或 jQuery 对象的数组吗?
文章推荐: JQuery 文件上传错误 : Uncaught TypeError: Object # has no method '_on'