seaJS怎么根据IE判断使用jquery版本?

发布于 2021-11-27 14:22:23 字数 772 浏览 783 评论 1

seajs.config({
        base: "${pageContext.request.contextPath}/js/src/",
        alias: {
          <!--[if !IE]>
          "jquery": "jquery/jquery/jquery-2.1.1.js",
          <![endif]-->
          <!--[if IE] >
          "jquery": "jquery/jquery/jquery-1.11.1.js",
          <![endif]-->
          <!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries -->
          <!--[if lte IE 8]>
          "html5shiv" : "html5shiv/html5shiv.js",
          "respond" : "respond/respond.js",
          <![endif]-->
          "bootstrap" : "bootstrap/bootstrap.js"
        }
      });



代码如上. 一直加载不了jquery. 可以确定的是路径都是正确的

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

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

发布评论

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

评论(1

叹沉浮 2021-11-27 15:21:39

把变量提取到外面去啊var path = ...,另外 !IE其他浏览器不认,得把endif再双重注释掉。

<!--[if lt IE 9]>
       var path="../../Scripts/JQuery/jquery-1.11.1.min.js";
    <![endif]-->
    <!--[if gte IE 9]>-->
   var path = 。。。
    <!--<![endif]-->

html5shiv respond也不适合延迟加载,直接全局引入好了,还有json2.js。IE6~8才需要的东西都全局引入好了,反正不会影响其他更加先进的浏览器。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文