search

Home  >  Q&A  >  body text

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

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

1

2

3

4

<code><!--[if lt IE 9]>

    <script src="@ResHelper.Res("common/js/jquery.placeholder.js")"></script>

<![endif]-->

</code>

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

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

阿神阿神2938 days ago533

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

    1

    2

    3

    4

    5

    6

    <code><!--[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]-->

    </code>

    1

    2

    3

    4

    5

    6

    7

    8

    9

    <code>require(['jquery'], function($) {

       // IE8 and below specific scripts

       if ($('html.lt-ie9').size()) {

          require(['/scripts/ie'], function(ieScript) {

             // ... do stuff

          });

       }

    });

    </code>

    reply
    0
  • Cancelreply