2016-07-05 3 views
0

J'ai un script de balises sur la page. Pour une balise de script particulière, je souhaite ajouter une balise "defer" en utilisant jQuery.Ajout d'une balise de renvoi à une balise de script existante

<script src="/path/to/JS" type="text/javascript"></script> 

Pour des raisons limitées par CMS, je ne peux pas faire ce changement lors de l'ajout du script.Although je peux courir jquery à la page prêt/charge.

Existe-t-il un moyen de charger la page en utilisant Jquery pour lire src et ajouter une étiquette de report?

<script src="/path/to/JS" type="text/javascript" defer></script> 
+0

En dehors de ce que j'ai écrit dans ma réponse, si vous êtes au courant d'une re pourquoi le CMS que vous utilisez est plus un obstacle qu'un outil, vous pourriez envisager des alternatives. – TheThirdMan

Répondre

1

Vous pouvez obtenir script après chargement de la page avec jQuery:

$(window).load(function() { 
    $.getScript('/path/to/JS'); 
}); 

ou si vous voulez insérer un obj DOM:

$(window).ready(function() { 
    var s = document.createElement('script'); 

    s.type = 'text/javascript'; 
    s.src = '/path/to/JS'; 

    $('body').append(s); 
});