Maison > interface Web > js tutoriel > Comment injecter dynamiquement des balises de script avec des sources dynamiques contenant « document.write » ?

Comment injecter dynamiquement des balises de script avec des sources dynamiques contenant « document.write » ?

Patricia Arquette
Libérer: 2024-10-30 02:26:02
original
954 Les gens l'ont consulté

How to Dynamically Inject Script Tags with Dynamic Sources Containing `document.write`?

Injection de balise de script dynamique avec source dynamique

Lorsque vous essayez d'ajouter dynamiquement une balise de script à une page Web, il est important de prendre en compte les problèmes potentiels. avec la source du script, comme son inclusion de document.write. Bien que les méthodes traditionnelles d'injection de script fonctionnent bien pour les scripts avec des sources statiques, elles peuvent échouer dans ces cas.

Pour injecter efficacement une balise de script avec une source générée dynamiquement pouvant inclure document.write, une approche différente est nécessaire. . Cela implique de créer un nouvel élément de script à l'aide de document.createElement('script'), de définir son attribut src sur la source souhaitée et de l'ajouter au document.head.

Par exemple, le code suivant montre comment ajoutez dynamiquement une balise de script avec une source qui inclut document.write :

var my_awesome_script = document.createElement('script');

my_awesome_script.setAttribute('src','http://example.com/site.js');

document.head.appendChild(my_awesome_script);
Copier après la connexion

En utilisant cette méthode, le navigateur exécutera le code du script de manière dynamique, y compris tous les appels document.write qu'il contient. Cela fournit un moyen fiable et efficace d’injecter des scripts avec des sources dynamiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal