Jquery占位符插件的问题

我尝试使用两个不同的jquery插件让占位符在ie9, Andrew Jones和Mathias Bynens中工作 。

不幸的是,他们两个都给了我同样的问题,对于我的生活,我无法弄明白。 第一个问题是,在JS控制台中偶尔会出现以下错误:

SCRIPT438: Object doesn't support property or method 'placeholder' 

…就好像脚本没有加载,即使它有。 当我刷新页面时,通常会出现50/50的错误。 我遇到的下一个问题是,有时占位符甚至不会显示,但是当我单击输入字段然后单击其他位置时,占位符文本将最终出现。

这是在rails应用程序中使用。 我正在使用这样的占位符,位于main.js document.ready()的顶部

 if (navigator.userAgent.match(/MSIE\s(?!10.0)/)) { $(":input[placeholder]").placeholder(); } 

我将这个脚本包含在layouts/application.html.erb如下所示:

                

对此问题的任何帮助将不胜感激。