javascript - 结合 LABjs 和 Modernizr 以及 yepnopejs

标签 javascript modernizr labjs

我一直在使用LABjs并且运行良好。

我现在正在尝试利用很棒的Modernizr ,并注意它使用 yepnopejs用于条件资源加载。

由于我确实想要条件加载,我可以同时使用 LABjs 和 yepnopejs 吗?还是我必须专门选择一个?如果有人有一起使用这些的经验,我将不胜感激您的反馈。谢谢!

最佳答案

LABjs 可以进行条件加载,就像 yepnope 一样(它只是没有 yepnope 那样性感的 API)。

$LAB.script(typeof JSON == "undefined" ? "json2.js" : false).wait()
.script("myotherscript.js");

-或-

$LAB.script(function(){
   if (typeof JSON == "undefined") return "json2.js";
})
.wait()
.script("myotherscript.js");

所以,您应该能够使用 LABjs 进行加载,并使用 Modernizr 进行 HTML5 功能测试。


现在,令人遗憾的是,modernizr 还附带了 yepnope,这会导致加载的代码比您需要的稍多,因为您有两个加载器。在这种情况下,您可以选择放弃 LABjs 并仅使用 yepnope,或者您可以忽略这个小问题(暂时*)。

我强烈建议继续使用 LABjs,因为它的加载功能比 yepnope 更强大/面向 future (但没有那么广泛)。

*我计划发布“yeahno.js”,它将是底层的 LABjs,上面是 yepnope API,以充分利用这两个世界。然后,您可以将 Modernizr、yepnope (API) 和 LABjs 全部加载在一起,无需额外费用。敬请关注http://github.com/getify/yeahno.js .

关于javascript - 结合 LABjs 和 Modernizr 以及 yepnopejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028581/

相关文章:

javascript - 如何将我的谷歌地图脚本与 div 居中?

javascript - 如何使用 ChartJS 设置工具提示中每个项目的颜色

javascript - LabJs 还是 HeadJS?

javascript - 脚本似乎在 jQuery 加载之前运行 - 未捕获的 ReferenceError : $ is not defined

jquery - Modernizr/yepnope 执行顺序 WRT jQuery + 插件故障排除

javascript - 使用 Labjs 我得到一个 "$ is not defined"错误但是 js 仍然有效,不知道为什么 :(

javascript - 重新加载后,iframe 中的 OnLoad 事件不会在 IE8 中触发

c# - 如何在 GridView 命令字段中调用 JavaScript 函数?

javascript - layout-lt-md 已被弃用。请使用 `layout-gt-<xxx>` 变体

javascript - Modernizr + Yepnope + FitText(不同视口(viewport)的不同字体大小/缩放)