2011-06-24 57 views
2

我有一個priorityQueue類,取決於一組正在加載的堆函數。 目前他們在單獨的文件中,priorityQueue.js和fheap.js。 我願做推薦的方式來「加載」JavaScript文件的依賴關係?

<script src="priorityQueue.js"></script> 

,並有fheap.js文件自動加載(順序並不重要)。此外,我想要一個級聯的方法(即dijkstra.js加載priorityQueue加載fheap)。

當前每個文件只是通過在元素末尾註入元素來加載它的依賴關係。有沒有更好的方法來達到同樣的結果,我應該注意什麼與當前的方法?

回答

5

退房this question並回答一些很好的討論。簡短的回答我相信是使用jQuery,因爲那麼你可以做這樣的事情:

$.getScript("my_lovely_script.js", function(){ 
    alert("Script loaded and executed."); 
    // here you can use anything you defined in the loaded script 
}); 

伊恩。

1

那麼你可以使用一個庫來爲你做。當你不必重新發明輪子,並且可以使用堅實且經過測試的東西時,這非常棒。只有幾個,有jQuery Lazy Plugin Loaderensure

0

這個答案可能是你晚了,但對於那些尋找相同的答案,有關於git的正是這種用例的輕量級JS依賴裝載機(通過bower install deploader-js也可)稱爲deploader-JS:

https://github.com/MikeSpock/dljs