Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memasukkan Skrip Luaran secara Dinamik dengan URL Pembolehubah yang Mengandungi Perintah `document.write`?

Bagaimana untuk Memasukkan Skrip Luaran secara Dinamik dengan URL Pembolehubah yang Mengandungi Perintah `document.write`?

Barbara Streisand
Lepaskan: 2024-11-02 20:50:02
asal
633 orang telah melayarinya

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

Memasukkan Skrip Luaran Secara Dinamik dengan URL Pembolehubah

Apabila menambahkan teg skrip secara dinamik pada halaman web, adalah penting untuk mempertimbangkan skrip dengan atribut src yang mungkin sertakan arahan dokumen.tulis. Ini boleh mengganggu gelagat pemuatan biasa.

Isunya

Dalam senario biasa, menggunakan kod berikut untuk memasukkan skrip daripada "source.js" berfungsi dengan baik:

<script type="text/javascript" src="source.js"></script>
Salin selepas log masuk

Walau bagaimanapun, "source.js" mungkin mengandungi kandungan luar biasa berikut:

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

Penyelesaian

Menggunakan kaedah biasa akan tidak mengendalikan senario ini dengan betul. Sebaliknya, anda boleh menggunakan teknik berikut untuk menambah skrip secara dinamik dengan src pembolehubah:

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

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

document.head.appendChild(my_awesome_script);
Salin selepas log masuk

Kaedah ini mencipta elemen skrip baharu, menetapkan atribut srcnya dan menambahkannya pada daripada dokumen tersebut. Ia berfungsi walaupun src skrip termasuk arahan document.write.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Skrip Luaran secara Dinamik dengan URL Pembolehubah yang Mengandungi Perintah `document.write`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan