我正在仔细评估利用Modernizr和Respond.js进行响应式devise的最佳方法,并为社区提出了一些问题。 首先,我的理解是,在将Modernizr与Respond.js捆绑在一起时,在IE8及以下版本中不需要其他编码或testing来支持媒体查询。 换句话说,当Respond.js与Modernizr捆绑在一起时,我只需要在源代码中加载Modernizr就可以使Respond.js处于活动状态。 正确? 其次,你认为这是IE8及以下版本中支持媒体查询的最有效方法吗? 从本质上讲,我将会包含比现在支持媒体查询的浏览器更大的Modernizr脚本。 如果对媒体查询的testing失败,分离这两个脚本并仅加载Respond.js会不会更高效? 第三,如果我想分离这两个脚本,您认为如果需要,加载Respond.js的最佳方法是什么? 一种select是使用IE特定的条件注释来加载响应。 另一种select是使用yepnope和Modernizr来testing媒体查询支持,并在需要时加载Respond。 哪一个会更有效和防错。 最后,如果我select分开这两个脚本,并使用Modernizr加载响应,如果需要我遇到了以下两种技术: <script> yepnope({ test : Modernizr.mq('(only all)'), nope : ['js/libs/respond.min.js'] }); </script> 要么 <script>Modernizr.mq('(min-width:0)') || document.write('<script src="js/libs/respond.min.js"><\/script>')</script> 我发现第二次崩溃的IE8,但必须只需要重写。 你会推荐哪种技术? 感谢所有的帮助。
HTML5中的polyfills的含义是什么? 我在很多网站上看到了关于HTML5的这个词,例如HTML5-Cross-Browser-Polyfills。 所以在这里,我们正在收集所有的垫片,回退和polyfill,以便将HTML5function植入本来不支持它们的浏览器中。 我其实不明白polyfills是什么意思。 这是一个新的HTML5技术或JavaScript库吗? 在HTML5之前我从来没有听说过这个词。 垫片,后备和polyfills有什么区别?
这两个似乎都被用在networking开发界,例如见HTML5跨浏览器Polyfills ,它说: 所以在这里我们收集所有垫片,回退和polyfill … 或者,有es5-shim项目。 在我目前的项目中,我们正在使用其中的一些,我想把它们全部放在同一个目录中。 那么,我应该怎么称呼这个目录— shims或者polyfills ?