2011-06-22 14 views
22

Ho vari tag html (relativi a jQuery Mobile) che Visual Studio langue attributi come non validi: Per exmaple:Come rendere Visual Studio maniglia HTML 5 Tag senza preavviso

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

Gets tra gli altri:

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

come sapete, dati- * sono attributi validi di div in HTML 5.

io non sono sicuro di come questo viene convalidato, anche se penso che tramite DTD e xmlns, in modo che la testa della pagina è l'auto di default generato da 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"> 

so che sono solo avvertimenti, ma la mia esperienza è che se si lascia un sacco di avvertimenti che sono validi, allora tutti gli avvertimenti che sono validi perdersi in mezzo .

C'è un modo per dire a Visual Studio che questi avvisi non devono essere visualizzati senza disabilitare completamente la convalida html?

(Visual Studio 2010 se è rilevante.)

risposta

39

è necessario installare il Web Standards Update e quindi passare a HTML5 come schema predefinito:

The settings dialog for changing your default schema

Inoltre, non si deve utilizzare il Incantesimo di apertura di transizione XHTML 1.0 quando si utilizzano attributi HTML 5. Utilizzare invece la solita HTML5 uno:

<!DOCTYPE html> 
<html> 
+0

Cosa Web Standards Aggiornamento aggiungere VS 2010, che non ha senza di essa? –

+0

Uno schema HTML5. – Domenic

+0

Il mio VS2010 ha quell'opzione HTML5 senza l'aggiornamento degli standard web installato. E gli attributi HTML5 che ho provato non hanno la linea rossa ondulata nell'editor VS HTML quando lo ho impostato su HTML5. Ma ho installato l'aggiornamento degli standard Web e quindi disinstallato. Non l'ho provato * prima * ho installato gli standard Web. * scrollata di spalle * Non so cosa succede. Oh, beh, almeno funziona ora. –

0

In VS2012 sarà sufficiente fare deselezionare 'Usa doctype per il rilevamento schema di convalida'.

enter image description here

+1

Perché non si sta utilizzando il doctype per rilevare il doctype meglio che utilizzare il doctype corretto? – EKW

Problemi correlati