Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何包含多个JS文件取决于事件onload或$(document).ready()?_Javascript_Jquery_Include - Fatal编程技术网

Javascript 如何包含多个JS文件取决于事件onload或$(document).ready()?

Javascript 如何包含多个JS文件取决于事件onload或$(document).ready()?,javascript,jquery,include,Javascript,Jquery,Include,有几个库位于不同的文件中,其中一些库必须同时包含在onload事件中。方便,我只能调用我需要的图书馆。有时我需要阻止对包含文件的访问 我就是这么用的: <script type="text/javascript" src="<?=JS;?>swfupload/swfupload.js"></script> <script type="text/javascript" src="<?=JS;?>swfupload/handlers.<?=

有几个库位于不同的文件中,其中一些库必须同时包含在onload事件中。方便,我只能调用我需要的图书馆。有时我需要阻止对包含文件的访问

我就是这么用的:

<script type="text/javascript" src="<?=JS;?>swfupload/swfupload.js"></script>
<script type="text/javascript" src="<?=JS;?>swfupload/handlers.<?=$language;?>.js"></script>

<!-- ACTION -->
<script type="text/javascript">

  $(document).ready(function(){

      $.getScript("<?=JS;?>swfupload/swfupload.action.js");
      $.getScript("<?=JS;?>maps/gmap3.action.js");
      $.getScript("<?=JS;?>tiny_mce/tiny_mce.action.js");
      $.getScript("/jvs/cabinet.company.js");

  });

</script>

<!-- tinyMCE -->
<script type="text/javascript" src="<?=JS;?>tiny_mce/tiny_mce.js" ></script>

我认为您只需要使用done和fail函数,如下所示:

$.getScript( "ajax/test.js" )
  .done(function( script, textStatus ) {
    console.log( textStatus );
  })
  .fail(function( jqxhr, settings, exception ) {
    $( "div.log" ).text( "Triggered ajaxError handler." );
});
$.ajax({
  url: url,
  dataType: "script",
  success: success
});
或者只使用标准Ajax请求,如下所示:

$.getScript( "ajax/test.js" )
  .done(function( script, textStatus ) {
    console.log( textStatus );
  })
  .fail(function( jqxhr, settings, exception ) {
    $( "div.log" ).text( "Triggered ajaxError handler." );
});
$.ajax({
  url: url,
  dataType: "script",
  success: success
});

文档中介绍了这一点:

为什么必须通过onload事件包含其中的一些代码?我不知道最好使用什么来包含Java脚本代码,但在每个初始化中,源代码都是从onload事件或$(document).ready({…})调用的;如果我不通过onload事件来完成,那么这些脚本中的一些将无法工作。