你们都用来支持浏览器中的占位符属性?
目前,我正在使用:
https://github.com/mathiasbynens/Placeholder-jQuery-Plugin
还试过这个插件没有用:
https://github.com/danbentley/placeholder
但它似乎不适用于IE …更具体的IE 8.任何其他建议/替代品?
我现在应该忘记占位符属性吗?
解决方法
你是对的,IE8不支持占位符属性。占位符是HTML5规范的一部分,IE8在HTML5被考虑之前已经发布了很久。
以无缝的方式处理它的最佳方法是使用像Modernizr这样的工具来检测浏览器是否支持占位符功能,如果不支持,则运行JS polyfill脚本。
if(!Modernizr.input.placeholder) { //insert placeholder polyfill script here. }
有许多占位符polyfill脚本在那里下载。选择一个使用占位符属性,以便您只需要在所有浏览器的一个位置定义占位符字符串。这是一个你可以尝试:http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html
希望有帮助。