search

Home  >  Q&A  >  body text

javascript - requirejs如何做判断:是否加载一个模块或第三方库?

不是按需加载。
是按条件加载,是这样的。页面上有这个:

<!--[if lt IE 9]>
    <script src="@ResHelper.Res("common/js/jquery.placeholder.js")"></script>
<![endif]-->

因为placeholder有用到jquery,而jquery是requirejs的依赖那里加载的,placeholder先于jquery加载了。

要怎么写?根据浏览器判断,符合的话,才添加placeholder依赖。

阿神阿神2901 days ago528

reply all(2)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 14:43:00

    http://stackoverflow.com/questions/21097238/loading-ie-dependencies-with-requirejs

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 14:43:00

    <!--[if lt IE 7]>     <html class="ie lt-ie10 lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
    <!--[if IE 7]>        <html class="ie lt-ie10 lt-ie9 lt-ie8"> <![endif]-->
    <!--[if IE 8]>        <html class="ie lt-ie10 lt-ie9"> <![endif]-->
    <!--[if IE 9]>        <html class="ie lt-ie10><![endif]-->
    <!--[if !IE]><!--><html><!--<![endif]-->
    
    require(['jquery'], function($) {
       // IE8 and below specific scripts
       if ($('html.lt-ie9').size()) {
          require(['/scripts/ie'], function(ieScript) {
             // ... do stuff
          });
       }
    });
    

    reply
    0
  • Cancelreply