我正在使用placeholders.js,但控制台中出现以下错误…

[Error] TypeError: 'undefined' is not a function (evaluating 'Placeholders.init({
                    live: true,
                    hideOnFocus: false,
                    className: "yourClass",
                    textColor: "#999"
                    })')
complete (main.js, line 416)
j (modernizr.js, line 4)
(anonymous function) (modernizr.js, line 4)
h (modernizr.js, line 4)
onload (modernizr.js, line 4)

这是我在这几行的代码,任何人都能看出这有什么问题,我已经试了好几个小时了,我就是想不通。
if (!Modernizr.placeholder) {
Placeholders.init({
live: true,
hideOnFocus: false,
className: "yourClass",
textColor: "#999"
});
}

最佳答案

您是否尝试使用已找到的刷过的网页模板here?我在尝试使用该模板时遇到了同样的问题,因为它包含的代码与您发布的完全相同。
为了解决我的问题,我去Placeholders' Github page查看接口。在那里,我发现placeholders.js文件中没有定义in it()函数,在setup部分下,它显示:
placeholders.js非常容易使用。只需下载脚本,将其包含在任何网页的底部,然后让它完成其余的工作。只是在你的标记中多了一行。
所以,不用担心调用init()函数。您只需包含placeholders.js文件,其他什么都不需要。就这样,我的错误消失了!我知道这是一个迟来的答复,但我希望它能帮助某人。

09-11 20:06