0

異なるファイルにいくつかのライブラリがあり、そのうちのいくつかは同時に 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>

しかし、私は $.getScript メソッドを使用するのが好きではありません。一部のイベントは Ajax によって処理されません。問題の解決にご協力ください。

4

1 に答える 1

0

次のように、完了関数と失敗関数を使用するだけでよいと思います。

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

または、次のように標準の Ajax リクエストを使用します。

$.ajax({
  url: url,
  dataType: "script",
  success: success
});

ドキュメントでカバーされています:http://api.jquery.com/jQuery.getScript/

于 2013-10-19T16:17:17.303 に答える