Rumah >hujung hadapan web >tutorial js >Bolehkah Skrip JavaScript Sebaris Menggunakan Atribut `src`?

Bolehkah Skrip JavaScript Sebaris Menggunakan Atribut `src`?

Susan Sarandon
Susan Sarandonasal
2024-10-30 09:05:02320semak imbas

 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>

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!

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