未捕获的类型错误:无法读取未定义的属性“width”
2015-06-09
2272
我试图在 wordpress 页面上实现滑块,此错误仅发生在 wordpress 页面上。
链接到 Wordpress 页面 链接
链接到 HTML 页面
这是导致问题的代码部分:
n(".bg-size-cover").each(function(r, u) {
var f = n(u),
o = f.data("image"),
e = null;
if (o) return n("html").hasClass("bgsizecover") ? f.css("background-image", "url('" + o + "')") : (e = n('<img src="' + o + '"/>').css({
height: "auto",
width: "auto"
}).one("load", function(n) {
var t = n.srcElement;
e.data("width", t.width).data("height", t.height);
i(null)
}), f.append(e), t.push(e)), f
});
n(window).on("resize", i).trigger("resize")
此函数计算图像的背景大小,行
e.data("width", t.width).data("height", t.height);
我花了几个小时试图找到解决方案,但我找不到,任何帮助都将不胜感激。
1个回答
可能是因为未找到图像。请检查所有图像是否存在以及路径是否正确。
您链接的网站上未找到http://isotopethemes.com/App_Themes/StAndrewsLinksTrust/Images/lane-link-large.png 。
您可以在与
t
交互之前对其进行
undefined
检查。
if(typeof t !== 'undefined') e.data("width", t.width).data("height", t.height);
zgood
2015-06-09