自關閉腳本元素:瀏覽器異常
瀏覽器,尤其是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中文網其他相關文章!