Что произойдет, если вы используете пользовательский атрибут в теге HTML? - PullRequest
5 голосов
/ 20 октября 2010

этот вопрос не относится к самому jQuery, но я нашел плагин с именем Metadata найден там , и в одном из примеров используется атрибут пользовательского тега: <li data="{some:'random', json: 'data'}">...</li>.

В: Это кросс-браузер? Сбой при проверке разметки?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

Браузеру все равно, так как очень мало браузеров действительно проверяют HTML. Однако произойдет сбой, если вы попытаетесь обработать его как XHTML, поскольку он не является действительным XHTML.

2 голосов
/ 20 октября 2010

Браузер не заботится. Большинство (если не все браузеры) просто игнорируют недопустимые атрибуты. Если вы попытаетесь проверить его, он потерпит неудачу. Что вам нужно сделать, это выяснить, если вы в порядке с этим. Если вы просто сохраните тип документа. Если нет, измените тип документа. Стоит отметить, что даже если вы сохраните тип документа и недопустимый атрибут, он никак не повлияет на ваш сайт, который он не проверяет.

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

...