2015-11-10 60 views
1

我試圖加載jQuery,一些腳本和下載完成後我想執行一些代碼。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); 
}); 

感謝您的幫助。

+1

['$ .getScript()'](http://api.jquery.com/jquery.getscript):「從服務器使用加載** JavaScript文件**一個GET HTTP請求,然後**執行它**「 - 這應該如何與'editor_gecko.css'一起工作? – Andreas

+0

你是對的。我完全忽略了它是一個CSS:-S – sascha2014

回答

0

我希望問題是在下面的行。

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

正如你可以在documentation發現它加載從使用HTTP GET請求的服務器的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>