Javascript 如何包含多个JS文件取决于事件onload或$(document).ready()?
有几个库位于不同的文件中,其中一些库必须同时包含在onload事件中。方便,我只能调用我需要的图书馆。有时我需要阻止对包含文件的访问 我就是这么用的: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.<?=
<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事件来完成,那么这些脚本中的一些将无法工作。