Будет ли новый «ненавязчивый» JavaScript в ASP.NET MVC сделать мой HTML-код недействительным? - PullRequest
3 голосов
/ 12 ноября 2010

За последние несколько месяцев я прочитал несколько статей об этом новом ненавязчивом подходе JavaScript в ASP.NET MVC. Вы можете прочитать об этом здесь.

Он в основном помещает все в атрибуты HTML с префиксом data-..., и в прошлый раз, когда я проверял, спецификация HTML не допускала подобных вещей. (Меня не волнует HTML 5, поскольку он еще не завершен.)

Мой вопрос такой:
Если я использую эту функцию в своем приложении ASP.NET MVC, это сделает вывод HTML приложения недействительным, не так ли? Если это так, то что хорошего в этом?

Меня никогда не беспокоило, что MVC разместил несколько JavaScript-материалов здесь и там. Но если мой вывод HTML будет недопустимым, это очень беспокоит меня.

1 Ответ

3 голосов
/ 12 ноября 2010

Да, если вы не примете HTML5 в качестве действительного HTML, то он действительно будет «недействительным». data-* атрибуты являются новыми функциями спецификации HTML5.

Я бы определенно предложил изменить ваше отношение к этому; если вы работали только с полностью укомплектованными стандартами, убедитесь, что вы не используете какие-либо функции CSS3 или что-то классное, например <canvas /> и тому подобное! Черт возьми, даже если вы используете innerHTML в своем JavaScript, это не является частью какого-либо стандартного DOM, кроме того, что определено для HTML5!

...