Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah anda memasukkan kedua-dua skrip sebaris dan atribut SRC dalam teg?

Bolehkah anda memasukkan kedua-dua skrip sebaris dan atribut SRC dalam teg?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 07:38:02137semak imbas

Can you include both inline scripts and an SRC attribute in a  tag?

JavaScript: Skrip Sebaris dengan Atribut SRC

Skrip sebaris JavaScript biasanya disertakan menggunakan teg fail skrip luaran. Walau bagaimanapun, bolehkah skrip sebaris ditakrifkan dalam teg yang sama?

Menurut Spesifikasi HTML 4.01, kelakuan teg Atribut src adalah eksplisit:

Jika atribut src tidak ditetapkan, ejen pengguna MESTI mentafsir kandungan elemen sebagai skrip. Jika src mempunyai nilai URI, ejen pengguna MESTI mengabaikan kandungan elemen dan mendapatkan semula skrip melalui URI.

Ini bermakna atribut src dalam teg mempunyai keutamaan dan skrip sebaris akan diabaikan. Yang berkata, berikut adalah penggunaan JavaScript yang sah:

<code class="html"><script type='text/javascript' src='/path/to/script.js'></script></code>

Muatkan skrip luaran ke dalam halaman tanpa melaksanakan sebarang skrip sebaris. Walau bagaimanapun, penggunaan berikut adalah salah:

<code class="html"><script type='text/javascript' src='/path/to/script.js'>
    alert('Do some stuff here, using resources defined in script.js.');
</script></code>

Dalam contoh ini, skrip sebaris akan diabaikan kerana atribut src hadir. Untuk melaksanakan skrip sebaris, atribut src mesti ditinggalkan:

<code class="html"><script type='text/javascript'>
    alert('Do some stuff here, using resources defined in script.js.');
</script></code>

Atas ialah kandungan terperinci Bolehkah anda memasukkan kedua-dua skrip sebaris dan atribut SRC dalam teg?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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