适用于IE7、IE8和IE9的最佳占位符polyfill脚本

16

您推荐哪个占位符polyfill脚本,以便在ie7、8和9中提供占位符支持。

我看过modernizer团队的列表,想知道这些脚本是否有人使用过或者列表之外是否有其他更好的选择。

我的评估标准包括:

  • 文件大小
  • 能够在没有modernizer/yepnope的情况下工作
  • 速度(无需循环)
  • 稳定性,已经在实际应用中使用了多少次?
  • 检测原生占位符功能并避免运行

我记得曾经在输入框的onclick事件中写一行代码来支持占位符 - 哈哈,但老实说,我懒得支持这些可怕的浏览器(看看这个搞笑的视频)。至少IE10终于朝着正确的方向发展了。

谢谢...


重复提问:https://dev59.com/o2035IYBdhLWcg3wQtyn? - Kevin Hakanson
@JujharSingh,这不是关于公平,而是关于遵守SO的规则。 - Robin van Baalen
1个回答

31

我建议您使用Mathias Bynens编写的jQuery Placeholder polyfill。

  • 支持IE6+
  • 2k压缩后
  • 自带功能检测(无需Modernizr)
  • 代码简单易懂,jQuery选择器根据您的选择器而有所不同
  • 它是HTML5Please推荐的唯一一个polyfill,并列在您提到的Modernizr Wiki
  • 仅在必要时才执行代码

你知道如何修改占位符的颜色吗? - Allan Chua
1
Allan Chua:在你自己的CSS中添加占位符类。.placeholder{ color:red;} - Firze
1
上述库在进行 Ajax 调用(使用 backbone/marionette)后,在将占位符文本放置为实际文本方面存在问题。GitHub 已记录该问题,但代码已经六个月没有更新了。以下是该问题的链接:https://github.com/mathiasbynens/jquery-placeholder/issues/196 - Jared

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接