HTMLで登録ページを作成しています。入力に使用placeholder
していますが、一部の主要なブラウザー(IE <9、Firefox <3.7、Chrome / Safari <4.0)がこのHTML5機能をサポートしていないことを認識しています。
フォールバックするための私のお気に入りの方法placeholder
は、Modernizrやその他のJavaScriptを必要としないこのコードです。
<audio>Username: </audio>
<!-- Fallback; won't be displayed by HTML5 browsers -->
<input type="text" placeholder="Username">
<!-- The placeholder will just be ignored by non-HTML5 browsers-->
問題は、この登録フォームがテーブルにあり、フォールバックが機能しないことです。フォールバックテキストも表示されます。
<table>
<tr>
<audio>
<td>
Username:
</td>
</audio>
<td>
<input type="text" name="Username" placeholder="Username">
</td>
</tr>
</table>
では、どのようにフォールバックを行う必要がありますか?Modernizrやその他のJSライブラリを知っていますが、サーバーのアップロード速度が遅いため、また一般的なガイドラインとして、それらを避けたいと思います。<td><audio>Fallback</audio></td>
また、グラフィックの問題のために使用を検討しませんでした(水平方向の空白が追加され、tdのスタイルも問題になる可能性があります)。