1

jquery、いくつかのスクリプトをロードしようとしましたが、ダウンロードが完了したら、いくつかのコードを実行したいと思います。

呼び出されるかと思っalert(1)たが、何も起こらない。スクリプトは正しくダウンロードされます ( でチェックインされますconsole)。

$.when(
    $.getScript ("/framework/static/libs/ckeditor/ckeditor/ckeditor.js"),
    $.getScript ("/framework/static/libs/ckeditor/ckeditor/config.js"),
    $.getScript ("/framework/static/libs/ckeditor/ckeditor/skins/bootstrapck/editor_gecko.css"),
    $.getScript ("/framework/static/libs/ckeditor/ckeditor/lang/de.js"),
    $.getScript ("/framework/static/libs/ckeditor/ckeditor/adapters/jquery.js"),
    $.Deferred(function( deferred ){$( deferred.resolve );})
).done(function() { 
        alert (1);
});

ご協力いただきありがとうございます。

4

1 に答える 1

0

問題が以下の行にあることを願っています。

$.getScript ("/framework/static/libs/ckeditor/ckeditor/skins/bootstrapck/editor_gecko.css")

ドキュメントでわかるように、GET HTTP 要求を使用してサーバーからJavaScript ファイルをロードし、それを実行します。

css ファイルの場合、以下のコードを使用する必要があります。

window.getStyle = function(file) {
  var top = $('head > link[rel=stylesheet]').length ? $('head > link[rel=stylesheet]:last') : $('head > *:last');
  top.after('<link rel="stylesheet" type="text/css" href="' + file + '">');
};

$.when(
  $.getScript("/framework/static/libs/ckeditor/ckeditor/ckeditor.js"),
  $.getScript("/framework/static/libs/ckeditor/ckeditor/config.js"), window.getStyle("/framework/static/libs/ckeditor/ckeditor/skins/bootstrapck/editor_gecko.css"),
  $.getScript("/framework/static/libs/ckeditor/ckeditor/lang/de.js"),
  $.getScript("/framework/static/libs/ckeditor/ckeditor/adapters/jquery.js"),
  $.Deferred(function(deferred) {
    $(deferred.resolve);
  })
).done(function() {
  alert(1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

于 2015-11-11T04:08:28.973 に答える