-2

嗨,善良的互联网人,

为什么 Modernizr 不能在 IE 中用于简单的 HTML5 输入字段?

我昨天发布了类似的内容,但似乎没有足够清楚地明确解释这个问题,因为答案似乎指向加载/引用更多库到 shim/crutch 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 时可能做错了什么?...理论上我不应该使用另一个 js 库来使 HTML5 在 IE 中工作。

提前致谢

4

2 回答 2

2

Modernizr不会使 HTML5 在浏览器中“工作”,但允许您检测HTML5 功能,以便您可以为旧浏览器提供备用解决方案,同时利用能够理解它们的浏览器中的 HTML5 功能。

它是特征检测,仅此而已,用于渐进增强。基本上,您使用 Modernizr 来检查功能是否存在。如果是这样,请使用它。如果没有 - 使用后备

于 2011-11-01T15:39:34.423 回答
1

只需阅读Modernizr 文档的第一段

Modernizr 是一个小型 JavaScript 库,用于检测下一代 Web 技术的本地实现的可用性,即源自 HTML5 和 CSS3 规范的特性。其中许多功能已经在至少一个主流浏览器中实现(大多数在两个或更多浏览器中实现),Modernizr 所做的很简单,告诉你当前浏览器是否原生实现了这个功能。

(我在结尾强调[他们在开头]。)

炒作是所有这些功能检查都是预先构建的、全面的、维护的,并且(在某些情况下)不平凡。

于 2011-11-01T15:42:33.620 回答