Heim  >  Artikel  >  Web-Frontend  >  Wie fügt man Skript-Tags dynamisch mit dynamischen Quellen ein, die „document.write“ enthalten?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 02:26:02893Durchsuche

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);

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!

Stellungnahme:
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