jquery – IE中不支持占位符属性 有什么建议么?

前端之家收集整理的这篇文章主要介绍了jquery – IE中不支持占位符属性 有什么建议么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你们都用来支持浏览器中的占位符属性

目前,我正在使用:

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

希望有帮助。

猜你在找的jQuery相关文章