Soalan: Membongkar Enigma Teg Skrip dengan src dan Kandungan
Pertimbangkan contoh berikut daripada butang 1 Google:
<pre class="brush:php;toolbar:false"><script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {"parsetags": "explicit"} </script>
Teg skrip ini mempunyai kedua-dua atribut dan kandungan src. Apakah kerumitan yang diperkenalkan oleh gabungan ini, dan bagaimana ia mempengaruhi pelaksanaan penyemak imbas?
Jawapan: Penyelesaian Penyemak Imbas dan Penyelesaian Google
Kewujudan bersama src dan kandungan dalam teg skrip membangkitkan tafsiran yang berbeza di kalangan pelayar. Sesetengah penyemak imbas mengutamakan melaksanakan kandungan hanya jika atribut src berjaya diselesaikan, manakala yang lain cuba untuk melaksanakannya tanpa mengira kejayaan kemasukan skrip src.
Walau bagaimanapun, tingkah laku ini tidak boleh dipercayai dan bercanggah dengan spesifikasi HTML5, menjadikannya sebagai amalan sebaiknya dielakkan.
Dalam keadaan khusus ini, Google tidak bergantung pada mana-mana gelagat penyemak imbas tertentu. Kandungan yang disertakan hanyalah objek literal, pelaksanaannya mencetuskan tidak lebih daripada ralat senyap.
Sebaliknya, kod Google menghuraikan kandungan teg skrip itu sendiri, menyesuaikan tingkah lakunya dengan sewajarnya. Ini membolehkan mereka mengurangkan ketidakkonsistenan penyemak imbas sambil mengekalkan kefungsian yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Percanggahan `src` dan Atribut Kandungan dalam Teg `` Mempengaruhi Perlaksanaan Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!