2011-06-22 12 views
22

Tengo varias etiquetas HTML (relacionado con jQuery Mobile) que Visual Studio está decayendo atributos no válidos: Para exmaple:Cómo hacer que Visual Studio Mango HTML 5 etiquetas sin previo aviso

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

Obtiene entre otros:

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

Como saben, Data- * son atributos válidos de div en HTML 5.

no estoy seguro de cómo esto se valida, aunque creo que a través de DTD y xmlns, por lo que la cabecera de la página es el auto por defecto generado por 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"> 

sé que son sólo advertencias, pero mi experiencia es que si deja un montón de advertencias de que no son válidos, entonces todas las advertencias que son válidos perderse en el medio .

¿Hay alguna forma de decirle a Visual Studio que estas advertencias no deberían mostrarse sin desactivar por completo la validación html?

(Visual Studio 2010 si es relevante.)

Respuesta

39

debería instalar el Web Standards Update y luego cambiar a HTML5 como su esquema predeterminado:

The settings dialog for changing your default schema

Además, no se debe utilizar el Conjuro de apertura transicional XHTML 1.0 cuando se usan atributos de HTML 5. En su lugar, utilice el HTML5 usual:

<!DOCTYPE html> 
<html> 
+0

¿Qué Web actualización de los Estándares añadir a VS 2010 que no tiene sin ella? –

+0

Un esquema HTML5. – Domenic

+0

Mi VS2010 tiene esa opción HTML5 sin la actualización de estándares web instalada. Y los atributos HTML5 que probé no tienen la línea roja ondulada en el editor VS HTML cuando lo configuro en HTML5. Pero sí instalé Web Standards Update y luego lo desinstalé. No lo probé * antes * de instalar estándares web. * encogerse de hombros * No sé qué pasa. Oh, bueno, al menos está funcionando ahora. –

0

En VS2012 será suficiente no desactive 'Usar tipo de documento para la detección esquema de validación'.

enter image description here

+1

¿Por qué no está utilizando el doctype para detectar el doctype mejor que usar el doctype correcto? – EKW

Cuestiones relacionadas