keywords code html standards scripting

html - code - Dando una etiqueta a la etiqueta del script



ol element html (5)

Está bien en todos los navegadores actuales.

El único navegador que obtuvo <script id> incorrecto fue Netscape 4, que dejamos de importar hace mucho, mucho tiempo.

Esa página de modo raro parece estar muy desactualizada, con su uso de los atributos del language , script <!-- hideing, y application/x-javascript . Su consejo sobre cómo evitar <script> en <body> (y ponerlo en <head> lugar) está en desacuerdo con las prácticas recomendadas de hoy.

Si estamos hablando de problemas de compatibilidad de atributos <script> : el 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 conjunto de caracteres en Content-Type del script servido, por lo que su juego de caracteres de script debe coincidir mejor con la página; type siempre debe ser text/javascript y no una de las alternativas no funcionales que los pedantes que escribieron RFC 4329 quisieran que usara.

Encontré un escenario donde dar un elemento de script un atributo de id resolvería un problema fácilmente. Sin embargo, después de leer sobre el elemento de script en w3schools y quirksmode , parece que hacerlo podría tener algunas consecuencias imprevistas.

¿Alguien ha encontrado alguno de estos problemas con navegadores como Chrome, Safari, FF3 y IE 7?


No creo que un navegador tenga problemas al agregar un atributo de id un elemento de script .

En algunos de mis sitios, que cargan JavaScripts adicionales a través de JavaScript, he agregado un atributo de class para hacer que sea más fácil hacer referencia a ellos. El validador no se quejó.


Sé que ha pasado mucho tiempo, pero pensé que sería bueno señalar que cuando se mira la w3schools , se ve en algún momento que

La etiqueta también admite los atributos globales en HTML .

y entre esos atributos, ta-da, encontrarás tu hermosa identificación.

Lo mismo aplica para muchas etiquetas, lo que ciertamente nos dará mucha flexibilidad al sacar esos buenos trucos del sombrero.


Si todavía tiene que admitir Netscape 4, tiene muchos problemas, y la pena y las condolencias del resto del mundo de los desarrolladores.

Respuesta corta, no me preocuparía.


Tenga en cuenta que establecer el id en cualquier elemento introduce una nueva variable global con el mismo nombre que el atributo id :