J'ai des problèmes pour que cela fonctionne. J'ai d'abord essayé de définir mes balises de script en tant que chaînes, puis d'utiliser jquery replaceWith () pour les ajouter au document après le chargement de la page:
var a = '<script type="text/javascript">some script here</script>';
$('#someelement').replaceWith(a);
Mais j'ai eu des erreurs littérales de chaîne sur ce var. J'ai ensuite essayé d'encoder la chaîne comme:
var a = '&left;script type="text/javascript">some script here<\/script>';
mais envoyer cela aux replaceWith()
sorties juste cette chaîne au navigateur.
Quelqu'un peut-il me dire comment vous feriez pour ajouter dynamiquement une <script>
balise dans le navigateur après le chargement de la page, idéalement via jQuery?
eval()
fonction. Mais l'utilisation de eval()
suggère presque toujours qu'il existe une meilleure façon de faire ce que vous essayez de faire.
document.write
et que vous l'appelez après le chargement de la page, il détruira la page.
<iframe>
éléments? Vous pouvez différer la définition de l' <iframe>
URL jusqu'à ce que vous soyez prêt.
<script>
balise au document?