2012-10-14 126 views
4

我一直在閱讀html網頁的自定義數據屬性(one example of the numerous ones)。從我可以告訴未來這可能是最好的解決方案。html5數據屬性向後兼容性

<div data-my_attrib="stackoverflow"></div> 

我的問題涉及向後兼容性。

據說html標準規定未知屬性應該被忽略(我已經多次閱讀這個評論,實際上並沒有自己讀過這個標準:P),但是有沒有已知的瀏覽器(包括過去的版本,都是移動的和基於PC的),這可能與新的自定義屬性規範有問題?如果是這樣,哪些?

此外,是否有任何已知可能的問題,其中data-something可能已經爲舊瀏覽器定義(something是一個任意佔位符)?重點是核心瀏覽器功能(包括瀏覽器附帶的標準插件),忽略網站腳本/庫,如JQuery等。

回答

4

未知屬性會被忽略,因爲它們不會執行任何操作,但仍可用於檢索getAttribute

我相當肯定假設data-*不用於其他任何事情是安全的 - 否則他們會選擇一個不會與別的東西衝突的不同識別關鍵字。

3

對於data-*屬性沒有任何已知的向後兼容性問題,當然不適用於實際可能遇到的任何瀏覽器。

整個不打破舊瀏覽器的東西是HTML5的指導原則之一。