我已经厌倦了一些占位符插件,让它在IE中运行。目前我正在使用http://widgetulous.com/placeholderjs/。这适用于IE8& 9但不是IE7。它会抛出SCRIPT1028:预期的标识符,字符串或数字 placeholder.js,第182行第5个字符 SCRIPT5009:'占位符'未定义 csr-form.html,第72行第3个字符 - 这是我通过以下方式调用placeholder.js的地方:
$(function(){
// Placeholder
Placeholder.init();
});
有没有人知道如何让它在IE7中运行,或者有人建议另一个在IE7中运行的插件?
已更新 这是小提琴, http://jsfiddle.net/clintongreen/NLWRL/
由于
答案 0 :(得分:9)
我在工作中使用Placeholder-jQuery-Plugin by mathiasbynens。
它支持IE6 +,我们对IE7没有任何麻烦。
用法很不错 - 在输入代码中设置占位符属性,并在$('input').placeholder();
$(function())
答案 1 :(得分:4)
啊,你的问题是像这样的哈希中的尾随逗号
{
'this':'blows',
'up': 'ie7',
}
编辑:是的,我看到了,那个小提琴中的utils
哈希后面有一个逗号。
这是修复: http://jsfiddle.net/NLWRL/1/
未在ie7中测试过,可能会有更多尾随逗号隐藏在那里供您查找
顺便说一句,当你在ie7中看到Expected identifier, string or number
时,它是一个尾随逗号的9/10倍。