2011-06-24 45 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