Bolehkah Skrip JavaScript Sebaris Menggunakan Atribut `src`?

Susan Sarandon
Lepaskan: 2024-10-30 09:05:02
asal
232 orang telah melayarinya

 Can Inline JavaScript Scripts Use a `src` Attribute?

Bolehkah Skrip Sebaris JavaScript Mempunyai Atribut Sumber?

Timbul persoalan berkenaan kesahihan mempunyai skrip JavaScript sebaris dengan atribut sumber, seperti:

<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>
Salin selepas log masuk

Tidak seperti penggunaan JavaScript biasa yang mana skrip disertakan melalui atribut sumber dan dilaksanakan secara berasingan, contoh ini cuba menggabungkan kedua-dua pendekatan.

Gelagat Rasmi

Tingkah laku rasmi, seperti yang ditakrifkan oleh Spesifikasi HTML 4.01, menentukan bahawa skrip sebaris tidak boleh mempunyai atribut sumber. Spesifikasi menyatakan:

"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 kandungan skrip sebaris akan diabaikan jika atribut sumber hadir.

Gelagat Penyemak Imbas

Dalam amalan, pelayar utama mentafsir spesifikasi ini seperti berikut:

  • Chrome, Firefox, Edge: Kandungan skrip sebaris diabaikan dan hanya skrip yang ditakrifkan dalam fail sumber dilaksanakan.
  • Safari: Kedua-dua skrip sebaris dan fail sumber dilaksanakan.

Amalan Terbaik

Untuk mengelakkan kemungkinan ketidakkonsistenan penyemak imbas, adalah disyorkan untuk menggunakan sama ada skrip sebaris atau fail skrip berasingan, tetapi bukan kedua-duanya serentak. Pendekatan ini memastikan gelagat yang konsisten dan boleh diramal merentas semua penyemak imbas.

Atas ialah kandungan terperinci Bolehkah Skrip JavaScript Sebaris Menggunakan Atribut `src`?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!