CSS, HTML, JavaScript
Jorge López
1 Comentario Archivos HTC – HTML Components
¿Qué son los componentes HTC?
Los componentes HTC, fueron desarrollados por Microsoft para implementarlos en Internet Explorer 5.5 y posteriores. La idea era proporcionar un mecanismo alternativo para encapsular código y comportamiento DHTML en un componente de script.
En realidad los HTC son archivos XML que contienen secuencias de comandos y elementos específicos, como propiedades, métodos y eventos que definen dicho componente. Luego se guarda con extensión .htc.
¿Cómo se ejecutan?
Los archivos HTC se ejecutan en la hoja de estilo, con la propiedad behavior, de esta manera:
img {
behavior: url(iepngfix.htc);
}
La propiedad behavior permite utilizar CSS para fijar un script a un elemento específico y aplicar a ese elemento componentes dinámicos, como los mencionados archivos .HTC.
Ten en cuenta que behavior es una propiedad no estándar que solo soporta Internet explorer. Por esta razón y para prevenir errores de validación, es conveniente aplicarla en una hoja de estilo exclusiva para explorer.
¿Para qué se utilizan?
Actualmente su utilización es muy limitada. Lo más normal es utilizarlos como hacks para IE o para replicar características que otros navegadores tienen y Explorer no puede reproducir de forma nativa.
¿Cómo modificarlos?
No hay mucho que decir en cuanto a desarrollo y modificación de archivos de HTC. Son básicamente estándar de Javascript, con un pequeño envoltorio XML. Por lo que si sabes Javascript, no deberías tener demasiados problemas modificar un HTC. De todas formas, Microsoft ha publicado documentación al respecto en HTC Reference
¿Por qué deberías utilizarlos?:
Como he dicho antes, solo tendría sentido utilizarlos si vas a escribir o modificar un hack para IE. Para prácticamente todo lo demás Javascript es la mejor opción.
[...] PIE es una pequeña modificación al comportamiento de Internet Explorer mediante un archivo htc que provoca el renderizado correcto de ciertas propiedades CSS3 en el navegador de [...]