La réponse suivante a été postée précédemment par un autre utilisateur, mais n'a fourni aucune explication. J'ai donc décidé d'annoter ce qui se passe.
var jQueryScript = document.createElement('script');
jQueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js');
document.head.appendChild(jQueryScript);
Explication
Le problème est résolu en créant un élément script en JavaScript, puis en définissant l'élément src
au chemin du fichier jQuery.
var jQueryScript = document.createElement('script');
Ci-dessus, nous créons le script
élément.
Ensuite, nous définissons le src
au chemin d'accès comme expliqué précédemment. Il peut être défini comme
https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
o
/your/path/to/jquery/file
En cours d'utilisation :
jQueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js');
Enfin, et surtout, l'ajout du nouvel élément au document. head
:
document.head.appendChild(jQueryScript);
o body
:
document.body.appendChild(jQueryScript);
En cours d'utilisation
var jQueryScript = document.createElement('script');
jQueryScript.setAttribute('src', 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js');
document.head.appendChild(jQueryScript);
setTimeout(function() {
// Add the rest of your code here, as we have to wait a moment before the document has jQuery as a part of it.
$("body").html("<h1>It Works!</h1>");
}, 100);