2013-10-18 40 views
0

我做了一個快速搜索,找不到任何有用的問題。如果瀏覽器在DOM元素上存在重複的ID,那麼是否有理由不向控制檯發出警告或錯誤?似乎瀏覽器在分析你的dom結構時應該意識到有重複。爲什麼不重複的ID會引發錯誤?

+1

W3Validator肯定會拋出一個錯誤。 –

+0

它可能適合較舊的標記和瀏覽器 – karthikr

回答

2

因爲瀏覽器HTML解析器不執行任何調試功能。他們只是盡力應付他們儘可能得到的任何東西。

最終用戶不需要知道是否存在非致命錯誤,並且HTML中沒有任何致命錯誤。 (在非格式良好的XHTML文檔中引發致命錯誤是一個非常流行的功能,大多數(所有?)現代瀏覽器都會默默地切換到HTML解析器,而不是將錯誤顯示給最終用戶)。

開發人員應使用驗證工具對其工作進行質量檢查。

+0

我寧願說最終用戶不會從錯誤和警告信息中獲益太多,部分原因是錯誤非常常見,以至於將嚴重問題與普通sl distingu區分開來將非常困難。而且,當瀏覽器使用XHTML內容類型時,確實使用XML解析XHTML文檔。 –

+0

瀏覽器確實會向控制檯發出警告,說明css規則被破壞或內容類型不匹配,這兩者都不會影響最終用戶 – Dan

1

HTML是一種標記語言,而不是編程語言。它沒有可用於拋出錯誤的API。

+0

HTML分析器是用編程語言編寫的,並且確實有可用於引發錯誤的API。 – Quentin

相關問題