¿Los navegadores son ampliamente compatibles con las comillas numéricas en los atributos?

Existen otras formas de vincularse a JS, aparte de esto (lo usual) ..

 

… que utilizan otros tipos de cotizaciones:

  

¿Son ampliamente compatibles en navegadores modernos y navegadores más antiguos en uso, como IE6? Básicamente, ¿es seguro usar este método, del mismo modo que usaría el método de comillas dobles normales?


Editar: La especificación de HTML4 parece permitirlo, pero ¿está bien soportado en la realidad práctica?

 3.2.2 Attributes Authors may also use numeric character references to represent double quotes (") and single quotes ('). For double quotes authors can also use the character entity reference ". 

Usando & # 34; en lugar de “simplemente está mal , no tiene el mismo significado dentro de las especificaciones SGML y XML. Los valores de argumento de los elementos deben usar comillas simples (‘) o dobles (“). En la antigua especificación SGML, este elemento

  

podría leerse como un elemento con el nombre foo , y el atributo llamado bar con el valor “quux” . Sin embargo, el estándar define que los valores de los atributos sin comillas no deben incluir caracteres escapados. Y este elemento

  

debe leerse como un elemento con el nombre foo , y el atributo llamado barra con el valor quux sin las comillas. Esto se debe a que en SGML las comillas son opcionales, y todo hasta el siguiente espacio se usará como el valor para el atributo.

XML requiere comillas.

Existe una diferencia entre un delimitador de valor de atributo y un carácter de comilla o comilla doble.

Debe usar un literal “o” para delimitar los valores de los atributos (excepto cuando los delimitadores son opcionales ). En este caso, la secuencia de bytes significa “valor de atributo delimitado” no “(doble) comilla”

Las referencias de caracteres se pueden usar para representar una comilla (doble) pero es una forma más complicada e ineficaz en comparación con el uso de un literal, por lo que solo se debe usar cuando el literal no esté disponible (es decir, cuando sea un delimitador de valor de atributo porque están dentro de un valor de atributo donde el delimitador de apertura era ese carácter).

Solo por curiosidad. ¿Por qué querrías usar las variantes codificadas? En la mayoría de los editores de texto se romperá el formato. Para mí eso sería muy molesto.

Debes apegarte a las comillas dobles; de lo contrario, es posible que el atributo no se lea correctamente.

  

es válido en HTML5 y es compatible con todos los navegadores importantes.