使用require.js如何根据浏览器或其它情况判断来加载需要的模块?

发布于 2022-09-01 07:41:04 字数 284 浏览 23 评论 0

比如我有jquery 2.x 和jquery 1.x两个版本。
需要在现在浏览器使用jquery 2.x
在ie9以下的浏览器使用jquery 1.x
图片描述
以前我是用html里的条件判断语句来区别,加载不同版本jquery,现在我将使用require.js来管理模块,那么我将如果根据浏览器来选择加载不同版本的jquery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏九 2022-09-08 07:41:04

我觉得requirejs解决的问题是按需加载组件来复用,所以其实不需要使用requirejs来加载jquery。

如果非要这么做,requirejs之前可以前置config,你可以使用条件表达式来设置config参数,require内部判断config再加载js版本

君勿笑 2022-09-08 07:41:04
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]-->
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文