11545 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je souhaite intégrer un système de lazyload très simple dans un de mes plugins (jQuery.pluginautoload: http://marcbuils.github.com/jquery.pluginautoload/) afin de charger des fichiers javascript à la demande.
Je pensais donc ajouter une balise <script src="..."></script> dans le header, mais j'ai besoin de savoir quand le fichier est chargé afin d’exécuter le script contenu.
Pour info, j'utilise jQuery et je ne maitrise pas le contenu du fichier (je ne peux donc pas intégrer un appel d’événement à l’intérieur par exemple).



Merci,
Modifié par marcbuils (24 Oct 2012 - 14:24)
En fait je viens de m'apercevoir que la réponse à ma question est finalement assez simple puisque la base script est bloquante....

Par contre du coup je me demande comment fonctionnent les librairies comme requirejs ? Elle est bien non bloquante mais tout en ajoutant la balise script non ?

De plus, j'ai essayé d'utiliser le code suivant:
$('head').append( $('<script></script>').attr('src', _options.filename( _type )) );

Mais ça n'ajoute pas la balise script dans le <head> mais ça à le même effet qu'un appel ajax synchrone...
Quelqu'un à une explication et une solution ?


Merci,