2009-10-24 13 views
44

¿Cuál es la diferencia entre los archivos .htc y .js? ¿Podemos convertir cualquier archivo .htc a un archivo .js?¿Cuál es la diferencia entre los archivos .htc y .js?

El problema es que si usamos HTC para hacer correcciones png, a continuación, añadimos a HTC archivo CSS usando

body { behavior: url("csshover3.htc"); } 

pero esto no es válida W3C, por lo que queremos convertir el .htc a .js y luego utilizar como un archivo js para adjuntar, por lo que será válido para W3C.

¿Alguien me puede decir cómo convertir y usar cualquier archivo .htc como archivo JavaScript?

Respuesta

7

Técnicamente, puede usar comentarios condicionales para permitir que el código valide.

http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx

Un truco es un truco, es simplemente extraño que la EM hizo este corte de una manera que es un corte válido.

Ahora, hay algo más que considerar: ¿está utilizando una biblioteca de JavaScript? Entonces debería usar la biblioteca para hacer esta funcionalidad, lo que eliminaría la necesidad del HTC (que necesita JavaScript habilitado para ejecutarse).

38

Desde el Microsoft HTC Reference:

Para Microsoft Internet Explorer 5 y más tarde, los componentes HTML (HTC) proporcionan un mecanismo para implementar los componentes en guión como HTML dinámico (DHTML) comportamientos. Un HTC es un archivo HTML que contiene y un conjunto de elementos específicos de HTC que definen el componente . El componente se guarda con y una extensión .htc. Esta sección enumera estos elementos específicos de HTC y los miembros que admiten.

Por lo tanto, no son solo archivos javascript .js, también contienen un conjunto de elementos específicos de HTC.

Editar:

En cuanto a la conversión de .htc a Js, no estoy seguro de si se puede hacer directamente, pero me he encontrado con this conjunto de herramientas .js para hacer frente a los mismos problemas que Los archivos .htc intentan arreglarse en IE.

16

Un archivo htc es un archivo de comportamiento, eche un vistazo a MSDN, W3C y here. En un archivo htc, puede incrustar código HTML y Script-Code. Como un archivo htc no es un archivo Javascript puro, no puede simplemente convertirlo, pero puede extraer las partes de Javascript si lo necesita.

La mayoría de los archivos HTC que he visto hasta ahora están disponibles para solucionar problemas de Internet Explorer, p. Transparencia PNG, que muestra el sentido de los archivos htc: pueden adjuntar propiedades externas a elementos HTML, en este caso, transparencia.

+0

El problema es si utilizamos htc para hacer arreglos png que agregamos htc a un archivo css usando: comportamiento pero esto no es válido para W3C soi quiere ocultar .htc a js entonces nosotros como un archivo js para adjuntar en por lo que será W3C válido –

+14

Si usa hacks no tendrá código válido. Esa es la forma de vida. – epascarello

Cuestiones relacionadas