IE7中的占位符

时间:2011-11-04 01:38:59

标签: jquery internet-explorer-7 placeholder

我已经厌倦了一些占位符插件,让它在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/

由于

2 个答案:

答案 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倍。