0

jqueryが古いブラウザも含めて全てサポートしていることを知りました

しかし、検索ボックスのプレースホルダーを追加しようとしましたが、IE8 では機能しません。

jQuery(document).ready(function(){
    $('#search').attr('placeholder','search....');                          
});

だから、クロスブラウザのサポートについてもっと知りたいです。言ったように、それは実際に機能しますか?


html 属性placeholderがサポートされていないことはわかっています。しかし、私の質問はjqueryについてです。

4

4 に答える 4

1

上記のプレースホルダーはサポートされていません。
したがって、次のコード/コメントを HTML ページの先頭に追加してください。これで ie8 がうまく動作するようになります。

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
于 2013-11-01T08:24:14.327 に答える
0

IE8 はプレースホルダーをサポートしていません

この属性は IE10+ のみサポート

しかし、本当にプレースホルダーが必要な場合は、この jQuery プラグインを見てください https://github.com/mathiasbynens/jquery-placeholder

于 2013-11-01T08:20:09.953 に答える
0

ここでの問題は JQuery ではなく、placeholder 属性そのものです。あなたの質問に対する答えは、次のを参照してください。いいえ、IE8 はプレースホルダー属性をサポートしていません。

于 2013-11-01T08:24:35.000 に答える