-2

こんにちは、インターネットの親切な人々、

Modernizr が単純な HTML5 入力フィールドに対して IE で機能しないのはなぜですか?

私は昨日似たようなものを投稿しましたが、問題を明確に十分に説明していないようでした.

ここに私のページがあります: http://www.msa.saccounty.net/utilitybilling/streetview/TestHTML5pagev6.aspx

次のように、HTML5 を使用してアカウント番号の入力を検証しようとしています。

<label for="account">Account Number: </label> 
<input id="account" name="inputAccount" 
 placeholder="input billing account number" 
 pattern="/(^500)|^\d{11}" 
 required
 autofocus
 type="text"/>

私のページで Modernizr を参照することによって、物事を正しく理解している場合、HTML5 は IE を含む古いブラウザーで動作するはずですか?...それとも私は単純なのでしょうか?...Modernizr が IE に対して実際に何も修正しない場合は、私はすべての誇大広告が何であるかについて少し困惑しています.

Firefox、Chrome、Safari では問題なく動作しますが、残念ながら IE8 ではうまくいきません。では、Modernizr で何が間違っているのでしょうか?...理論的には、HTML5 を IE で機能させるために、別の js ライブラリを使用する必要はありません。

前もって感謝します

4

2 に答える 2

2

Modernizrはブラウザーで HTML5 を "機能" させませんが、HTML5 機能を検出できるようにするため、古いブラウザーのフォールバック ソリューションを提供しながら、それらを理解するブラウザーで HTML5 機能を利用できます。

これは機能検出であり、プログレッシブ エンハンスメントに使用されます。基本的に、Modernizr を使用して、機能が存在するかどうかを確認します。もしそうなら、それを使用してください。そうでない場合 - フォールバックを使用する

于 2011-11-01T15:39:34.423 に答える
1

Modernizrドキュメントの最初の段落を読んでください:

Modernizrは、次世代のWebテクノロジーのネイティブ実装、つまりHTML5およびCSS3仕様に由来する機能の可用性を検出する小さなJavaScriptライブラリです。これらの機能の多くは、少なくとも1つの主要なブラウザー(ほとんどは2つ以上)に既に実装されており、Modernizrが行うことは、非常に簡単に、現在のブラウザーにこの機能がネイティブに実装されているかどうかを示します。

(最後に強調します[最初に]。)

誇大宣伝は、この機能チェックのすべてが事前に構築され、包括的で、維持されており、(場合によっては)重要であるということです。

于 2011-11-01T15:42:33.620 に答える