首頁 >web前端 >js教程 >為什麼有些瀏覽器拒絕自關閉腳本標籤?

為什麼有些瀏覽器拒絕自關閉腳本標籤?

DDD
DDD原創
2024-12-16 16:11:18598瀏覽

Why Do Some Browsers Reject Self-Closing Script Tags?

自關閉腳本元素:瀏覽器異常

瀏覽器,尤其是Microsoft Internet Explorer 版本6 到8 beta 2,以下情況下會表現出特殊行為:它涉及自關閉腳本元素()。與標準形式 () 不同,這些自關閉元素不會被瀏覽器識別為有效的腳本標記。這種不一致的行為引起了人們對瀏覽器對 XHTML 支援的擔憂。

為了深入研究這種無法辨識背後的技術原因,我們轉向 XHTML 1 規範的非規範性附錄「HTML 相容性指南」。具體來說,C.3 節。元素最小化和空元素內容狀態:

給定內容模型不為EMPTY 的元素的空實例(例如,空標題或段落),不要使用最小化形式(例如使用

而不是

)。

檢查XHTML DTD,我們發現script 元素定義為:

定義指定script 元素必須包含PCDATA(解析後的字元資料),表示不能為空。因此,根據 XHTML 相容性指南,腳本元素不應最小化為 <script></script> 。而是擴展為 <script></script>。

遵守此準則的瀏覽器會拒絕自關閉腳本元素,因為它們缺少預期的內容。此行為確保符合 XHTML 規範,但可能會破壞 XHTML 支持,因為作者可能會使用最小化形式而不知道相容性問題。

以上是為什麼有些瀏覽器拒絕自關閉腳本標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn