Heim >Web-Frontend >js-Tutorial >Wie binde ich externe Skripte dynamisch mit variablen URLs ein, die „document.write'-Befehle enthalten?

Wie binde ich externe Skripte dynamisch mit variablen URLs ein, die „document.write'-Befehle enthalten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 20:50:02623Durchsuche

How to Dynamically Include External Scripts with Variable URLs that Contain `document.write` Commands?

Dynamisches Einbinden externer Skripte mit variablen URLs

Beim dynamischen Hinzufügen von Skript-Tags zu einer Webseite ist es wichtig, Skripte mit src-Attributen zu berücksichtigen, die dies möglicherweise tun schließen Sie document.write-Befehle ein. Dies kann das normale Ladeverhalten stören.

Das Problem

In normalen Szenarien funktioniert die Verwendung des folgenden Codes zum Einbinden eines Skripts aus „source.js“ gut:

<script type="text/javascript" src="source.js"></script>

Jedoch kann „source.js“ den folgenden ungewöhnlichen Inhalt enthalten:

document.write('<script type="text/javascript">')
document.write('alert("hello world")')
document.write('</script>')
document.write('<p>goodbye world</p>')

Die Lösung

Die Verwendung der gewöhnlichen Methode wird Dieses Szenario kann nicht richtig gehandhabt werden. Stattdessen können Sie die folgende Technik verwenden, um Skripte mit Variablen srcs dynamisch hinzuzufügen:

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

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

document.head.appendChild(my_awesome_script);

Diese Methode erstellt ein neues Skriptelement, legt sein src-Attribut fest und hängt es an das -Element an. des Dokuments. Es funktioniert auch, wenn der Quellcode des Skripts document.write-Befehle enthält.

Das obige ist der detaillierte Inhalt vonWie binde ich externe Skripte dynamisch mit variablen URLs ein, die „document.write'-Befehle 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