requireJS定义一个基于浏览器支持的模块
requireJS defining a module based on browser support
我试图定义一个基于fileReader支持的视图(模块)。根据支持的不同,涉及到不同的模板/模块。实现这一目标的最佳方式是什么?
我的第一个想法是:
define([...],function(...){
var reference;
if
require([...], function( something ){reference = something )
else
require([...], function( something ){reference = something )
// rest of module definition
})
但这显然不能解决异步的本质。
最好的方法是在require.config
部分检测浏览器支持
require.config({
path: {
myModule: myUtils.isBrowserSupportFileReader ? 'myModule/fileReader' : 'myModule/noFileReader'
}
});
如果以后你需要用almond.js
编译包,你可以为新的和旧的浏览器创建两个包
相关文章:
- Javascript Q库浏览器支持
- 浏览器支持某些if语句
- 哪些浏览器支持javascript常量
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- 如何检测旧版本的浏览器并重定向到浏览器支持页面
- 条件捕获子句-浏览器支持
- Rails 4.0.1 JavaScript资产管道-跨浏览器支持-加载问题
- 有没有办法使非html5支持浏览器支持html5,而不仅仅是html5标记,html5 api也是如此
- 检查浏览器支持时出现非法返回语句
- 检测浏览器支持 SVG 堆栈
- Promise.defer() 浏览器支持
- 浏览器支持 Internet Explorer 10 - 兼容模式
- 为什么浏览器支持对象的隐式函数属性
- 浏览器支持 window.location.reload(true)
- Chrome插件开发:用户:pass@url不再被谷歌浏览器支持
- 任何具有浏览器支持和单次测试运行的 JavaScript 测试框架
- 特定类型的阵列,以及可能的好处和浏览器支持
- 在哪里可以脱机访问 caniuse.com 浏览器支持表
- 将HTML表格的内容导出到Excel表格中,以便IE、Mozilla、Firefox等浏览器支持
- 哪些浏览器支持函数_now()