this.dataset теперь работает под Chrome, будет ли он поддерживаться и FF?

Мы используем префикс данных в наших HTML-тегах, чтобы прикрепить некоторые данные к нашим элементам. Мы можем получить эти данные с помощью свойства this.dataset в Chrome и потому, что нам лень проверять, работают ли наши функции в разных браузерах / движках (кстати, я должен поддерживать только FF и Chrome, без сафари, без IE), сейчас наше приложение не работает под FF, потому что FF не знает, что такое "this.dataset". Будет ли оно поддерживаться FF (наше приложение не будет готово в течение месяца или более), или мы должны переписать наш код?

3 ответа

Решение

Патч для поддержки набора данных не выйдет в версии Firefox по крайней мере до августа. Так что если вам нужно что-то через месяц, не стоит полагаться на это.

Подробнее см. https://bugzilla.mozilla.org/show_bug.cgi?id=560112.

В то же время вы можете использовать polyfills для набора данных, чтобы вы могли использовать этот API:

http://eligrey.com/blog/post/html-5-dataset-support

https://github.com/remy/polyfills/blob/master/dataset.js

Я переписал бы это, поскольку я не видел ничего в гекконе, чтобы предположить, что это скоро произойдет, и это не особенно сложно написать.

Возможно, вам будет интересно узнать, что jQuery имеет метод $.data(), который делает то, что вы хотите - вы можете посмотреть на источник, чтобы увидеть, как они справляются с этим, или просто использовать его как есть.

Другие вопросы по тегам