开发者问题收集

未捕获的类型错误:无法读取未定义的属性“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