11
votes

Chargement du fichier JavaScript après JQuery.ready

Je veux charger un fichier JavaScript à la fin de JQuery.Ready afin que le code dans mon manuel prêt ne soit pas obligé d'attendre pour exécuter que ce grand fichier JavaScript soit chargé jusqu'à ce que ce grand fichier JavaScript soit chargé.

My JQuery.Ready Code n'est pas Ne comptez pas sur ce fichier javascript du tout. P>

Ce serait-il un bon moyen de le faire? P>

$(function(){
    ...
    ...      
    $('head').append('<script type="text/javascript" src="/largejs.js"></script>');
});


0 commentaires

4 Réponses :


1
votes

Le cité " script> code>" terminera réellement votre bloc de JavaScript prématurément.

J'utiliserais cette méthode: p>

var newScript = $(document.createElement('script'));
newScript.src="/largejs.js"


1 commentaires

N'oubliez pas de l'ajouter comme un enfant du document.bon ou élément de tête. BTW, vous pouvez vous débarrasser des dollars et des parens si vous n'utilisez pas JQuery.



28
votes

Utiliser .Getscript: http://api.jquerery.com/jquery.getscript/

$(document).ready(function(){
    ...
    ...
    $.getScript("largejs.js");
});


2 commentaires

Merci emil, je ne savais pas à ce sujet et cela a beaucoup aidé


@Shahadathossainkhan Bien sûr que cela ne fonctionnera pas sans jQuery, mais la question est spécifiquement sur la façon de faire cela avec jQuery.



0
votes

Si votre application est nouvelle et non trop loin, vous pouvez obtenir beaucoup d'utilisation de Labjs à cette fin. Il permet à tous vos fichiers de script de charger en parallèle ou, même à tout autre moment que vous préférez (à la demande). http://labjs.com/


0 commentaires

3
votes

solution vérifiera JQuery déjà chargé, sinon il vérifiera une fois de temps ici ici 500ms et boucle jusqu'à ce qu'il ait trouvé JQuery xxx


0 commentaires