2011-06-22 3 views
22

У меня есть различные HTML-теги (связанные с JQuery мобильный), что Visual Studio ослабевает, как не действительные атрибуты: Для exmaple:Как сделать Visual Studio Handle HTML 5 Теги без предупреждения

<div data-role="page" id="my_id" data-theme="b" data-position="fixed"> 

получает среди других:

Validation (XHTML 1.0 Transitional): Attribute 'data-role' 
is not a valid attribute of element 'div' 

как вы знаете, данных- * являются действительными атрибутами DIV в HTML 5.

Я не уверен, как это подтверждено, хотя я думаю, что через ОТД и Xmlns, поэтому глава страницы будет автоматически по умолчанию порождено Visual Studio:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

, я знаю, что они только предупреждение, но мой опыт показывает, что если оставить много предупреждений, которые являются недействительными, то все предупреждениями, которые действительны затеряться в середине ,

Есть ли способ сообщить Visual Studio, что эти предупреждения не должны отображаться без полного отключения проверки html?

(Visual Studio 2010, если это уместно.)

ответ

39

Вы должны установить Web Standards Update, а затем переключиться на HTML5 в качестве схемы по умолчанию:

The settings dialog for changing your default schema

Кроме того, вы не должны использовать XHTML 1.0 переходное открытие заклинания при использовании атрибутов HTML 5. Вместо этого следует использовать обычный HTML5 одно:

<!DOCTYPE html> 
<html> 
+0

Что Web Standards Update добавить в VS 2010, что он не имеет без него? –

+0

Схема HTML5. – Domenic

+0

У моего VS2010 есть эта опция HTML5 без обновления веб-стандартов. И атрибуты HTML5, которые я пробовал, не имеют красной строки squiggly в редакторе VS HTML, когда я устанавливаю его в HTML5. Но я установил обновление веб-стандартов и удалю его. Я не тестировал его * до того, как я установил веб-стандарты. * shrug * Я не знаю, что случилось. О, ну, по крайней мере, сейчас это работает. –

0

В VS2012 будет достаточно сделать флажок «Использовать доктайп для обнаружения схемы проверки».

enter image description here

+1

Почему не используется doctype для определения doctype лучше, чем с использованием правильного doctype? – EKW

Смежные вопросы