44 votes

Comment puis-je insérer un script dans la tête HTML de manière dynamique à l'aide de JavaScript ?

Comment puis-je insérer un script dans la tête HTML de manière dynamique à l'aide de JavaScript ?

67voto

Bugs Bunny Points 1026
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onload = function() {
    callFunctionFromScript();
}
script.src = 'path/to/your-script.js';
head.appendChild(script);

3voto

Sandesh B Suvarna Points 115
document.head.appendChild(document.createElement('script').setAttribute('src','http://ex.com/javascript.js'));

3voto

RAJ Points 261

Voici comment j'ai injecté une fonction à la volée sans aucun fichier source, etc.

 document.head.appendChild(document.createElement('script').text = 'function LogIt(msg) { console.log(msg);}' );

Et d'injecter au corps

 document.body.appendChild(document.createElement('script').text = 'function LogIt(msg) { console.log(msg);}' );

Après avoir exécuté ceci, si vous essayez LogIt('hello'); , vous devriez voir 'hello' dans la console.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X