使用require.js如何根据浏览器或其它情况判断来加载需要的模块?
比如我有jquery 2.x 和jquery 1.x两个版本。
需要在现在浏览器使用jquery 2.x
在ie9以下的浏览器使用jquery 1.x
以前我是用html里的条件判断语句来区别,加载不同版本jquery,现在我将使用require.js来管理模块,那么我将如果根据浏览器来选择加载不同版本的jquery?
异步模块加载机制-amd 前端 requirejs JavaScript 前端模块化
时奏、碎未以
9 years, 8 months ago
Answers
if (document.getElementsByTagName('html')[0].className.indexOf('lte-ie9') != -1) {
deps.push('jquery1');
}else {
deps.push('jquery2');
}
//或者
if (document.getElementsByTagName('html')[0].className.indexOf('lte-ie9') != -1) {
require('jquery1');
}else {
require('jquery2');
}
<!--[if lte IE 9]> <html class="no-js lte-ie9"> <![endif]-->
<!--[if gt IE 9]><!-->
<html class="no-js">
<!--<![endif]-->
芙朗茨约瑟夫
answered 9 years, 8 months ago