問題:用src 和Content 解開腳本標籤之謎
考慮以下來自Google 1 按鈕的範例:
<pre class="brush:php;toolbar:false"><script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {"parsetags": "explicit"} </script>
這個腳本標籤同時擁有src 屬性和內容。這種組合會帶來什麼複雜性,以及它如何影響瀏覽器的執行?
答案:瀏覽器分歧和 Google 的解決方案
腳本標籤中 src 和內容的共存引起瀏覽器之間不同的解釋。有些瀏覽器僅在 src 屬性解析成功時才優先執行內容,而其他瀏覽器則嘗試執行它,無論 src 腳本包含是否成功。
但是,這種行為不可靠且與 HTML5 規範相矛盾,使其成為最好避免這種做法。
在這種特定情況下,Google 不依賴任何特定的瀏覽器行為。包含的內容只是一個物件文字,其執行只會觸發一個無聲錯誤。
相反,Google 的程式碼會解析腳本標記本身的內容,並相應地調整其行為。這使他們能夠減少瀏覽器不一致的情況,同時保持所需的功能。
以上是`` 標籤中衝突的 `src` 和內容屬性如何影響瀏覽器執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!