Está bien en todos los navegadores actuales.
El único navegador que obtuvo <script id>
mal fue Netscape 4, que dejamos de importar hace mucho, mucho tiempo.
Esa página de quirksmode parece estar muy desactualizada, con su uso de language
atributos, script <!--
ocultándose, y application/x-javascript
. Su consejo sobre cómo evitar <script>
en el <body>
(y ponerlo en <head>
en su lugar) está en desacuerdo con las prácticas recomendadas de hoy.
Si hablamos de problemas de compatibilidad de atributos <script>
: defer
no funciona en todas partes, así que no confíe en él; charset
no funciona en todas partes, y tampoco lo hace el parámetro de juego de caracteres en el tipo de contenido del script servido, por lo que el conjunto de caracteres del script debe coincidir mejor con la página; type
siempre debe ser text/javascript
y no una de las alternativas que no funcionan que los pedantes que escribieron RFC 4329 quisieran que usara.
Esta es una vieja pregunta, pero parece tiras de Google Administrador de etiquetas el atributo 'id', por lo que es probable que valga la pena invertir en un enfoque alternativo (tal vez). – Alan