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