Greasy Fork is available in English.
l.js is another simple/tiny javascript/css loader
Version au 2018-10-07 12:05:05 UTC. Voir la dernière version.
Ce script ne doit pas être installé directement. C'est une librairie destinée à être incluse dans d'autres scripts avec la méta-directive // @require https://greasyfork.org/scripts/23419-l-js/code/ljs.js?version=634829
Modify by Jaeger JaegerCode@gmail.com
2016-09-19
:Add exec
and execJs
function;
In order to load the js file and execute js script,
but don't insert the js file link into the document header. <script src="l.js">
ljs.load('myLib.js',function(){ /* your callback here */});
ljs.exec('myLib.js',function(){ /* your callback here */});
</script>
<script src="l.js">
ljs
.load('myLib.js')
.load('myRequiredLib.js','myDependentLib.js',function(){ /* your callback here */})
;
ljs
.load('myLib.js')
.exec('myRequiredLib.js','myDependentLib.js',function(){ /* your callback here */})
;
</script>
second load will be executed in parallel of first load but myDependentLib.js won't load before myRequireLib.js is loaded
<script src="l.js">
ljs.load(['myLib.js','myRequiredLib.js'],'myDependentLib.js',function(){ /* your callback here */});
</script>
this will load myLib.js and myRequiredLib.js in parrallel and wait for them before loading myDependentLib.js
<script src="l.js?checkLoaded"> // <- adding checkLoaded to the url will dumbly check already inserted script/link tags
ljs
.addAliases({
jQuery:'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js#jqueryId' // <- script tag will have attribute id=jqueryId
ui:[
'jQuery'
,'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js'
,'myUITheme.css'
]
})
.load('ui',function(){
/* work with both jquery and jquery-ui here */
})
;
</script>
l.js also support a fallback url for javascript files in case you want to try to get the resource from another location on loading failure You can define this fallback url parameter like you define ids. The difference is you will prefix with #= instead of # alone
<script src="l.js">
ljs.load('http://domain.com/myLib.js#=/myfallback.js#myid',function(){
/*
generated script tag will have myid as id and will try to load /myfallback.js if it fail to load http://domain.com/myLib.js
*/
});
</script>
this piece of code is dual licensed under MIT / GPL Hope this help, code review, suggestions, bug reports are welcome and appreciated.