Chrome中的控制台错误:window.function不是函数

时间:2016-04-22 10:30:59

标签: javascript

在Chrome中,我的JS得到以下错误:

Uncaught TypeError: window.picturefill is not a function

我该如何解决?

function activateVisiblePicturefills() {
    jQuery("span").each(function(i, elm) {
        var $elm = jQuery(elm);

        if (checkvisible($elm)) {
            var content = $elm.html(),
                $pic = jQuery("<picture id=" + $elm.attr("id") + ">" + content + "</picture>").addClass($elm.attr("class")),
                pic = $pic[0];

            $elm.after($pic);  // insert the picture
            $elm.remove();     // remove the span

            window.picturefill({ elements: [ pic ] });
        }
    });
}

1 个答案:

答案 0 :(得分:0)

如果你已经包含了picturefill.js脚本,它就在全局命名空间中

而不是打电话

window.picturefill()

只需致电

picturefill();

一般来说,全局命名空间是窗口对象,在浏览器中作为标准对象调用时,但也有例外。