2011-06-08 14 views
16

Valino contra HTML5 obtenido a través de VS2010 SP1. Tenía la impresión de que esta simplificación fue posible:Validación de HTML5 en Visual Studio 2010: ¿el script aún requiere una etiqueta de tipo?

<script type="text/javascript" src="foo.js">...</script> 

a

<script src="foo.js">...</script> 

Al intentar esto, he encontrado:

<head id="Head1" runat="server"> 
    <script src="../Scripts/MicrosoftAjax.js"></script> 
</head> 

produjo esto:

Advertencia 1 Validación (HTML5): Elemento 'script' falta requir ed atributo 'tipo'.

¿E-cando algo? ¿La validación de Visual Studio XHTML5 es más estricta de lo que exige el documento de HTML5?

Respuesta

7

Parece que ha sido enviado a Connect. El validador VS es más estricto que la especificación HTML5.

+0

Siento que deberíamos encontrar una palabra más grosera que "más estricta" para hacer cumplir las reglas incorrectas, en cualquier aspecto de la vida ... –

24

Resolví el problema editando manualmente el archivo de esquema.

<xsd:element name="script"> 
    ... 
    <xsd:attribute name="type" vs:readonly="true" use="required"> 
    ... 
  1. Cierre todas las instancias de Visual Studio 2010
  2. Abra un editor de texto como un usuario con derechos administrativos
  3. Abrir el archivo html_5.xsd en el VS esquemas carpeta
    <Program Files>\Microsoft Visual Studio 10.0\Common7\Packages\schemas\html
  4. En la línea 617 (dentro de la etiqueta xsd:element name="script") elimine el atributo use="required".
  5. Guarde el archivo.
  6. Vuelva a abrir Visual Studio 2010
3

El archivo está en el Archivos de programa \ (x86) \ en Windows de 64 bits.

1

He encontrado una mejor solución. Instalé el complemento oficial para Visual Studio 2008 y 2010 de MSDN llamado HTML 5 Intellisense for Visual Studio 2010 and 2008. Es para codificar con HTML5.

Puede ver los detalles y descargar aquí: http://visualstudiogallery.msdn.microsoft.com/d771cbc8-d60a-40b0-a1d8-f19fc393127d

Después de la instalación, el validador debe tener una nueva opción, elija HTML 5, y VS producirá advertencias no más.

enter image description here

0

me instalado el plug-in HTML 5 Intellisense, pero todavía tenía que editar el archivo html5.xsd a hacer que desaparezca.

Cuestiones relacionadas