Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie fügt man Skript-Tags dynamisch mit dynamischen Quellen ein, die „document.write' enthalten?

Patricia Arquette
Freigeben: 2024-10-30 02:26:02
Original
950 Leute haben es durchsucht

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

Dynamische Skript-Tag-Injektion mit dynamischer Quelle

Beim Versuch, einer Webseite dynamisch ein Skript-Tag hinzuzufügen, ist es wichtig, potenzielle Probleme zu berücksichtigen mit der Quelle des Skripts, z. B. der Einbindung von document.write. Während herkömmliche Methoden der Skriptinjektion gut für Skripte mit statischen Quellen funktionieren, können sie in diesen Fällen fehlschlagen.

Um ein Skript-Tag effektiv mit einer dynamisch generierten Quelle zu injizieren, die document.write enthalten kann, ist ein anderer Ansatz erforderlich . Dazu gehört das Erstellen eines neuen Skriptelements mit document.createElement('script'), das Festlegen seines src-Attributs auf die gewünschte Quelle und das Anhängen an document.head.

Der folgende Code zeigt beispielsweise, wie das geht Fügen Sie dynamisch ein Skript-Tag mit einer Quelle hinzu, die document.write enthält:

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

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

document.head.appendChild(my_awesome_script);
Nach dem Login kopieren

Mit dieser Methode führt der Browser den Skriptcode dynamisch aus, einschließlich aller darin enthaltenen document.write-Aufrufe. Dies bietet eine zuverlässige und effektive Möglichkeit, Skripte mit dynamischen Quellen zu injizieren.

Das obige ist der detaillierte Inhalt vonWie fügt man Skript-Tags dynamisch mit dynamischen Quellen ein, die „document.write' enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage