46 votes

Quelle est la différence entre les fichiers .htc et .js ?

Quelle est la différence entre un fichier .htc et un fichier .js ? Peut-on convertir un fichier .htc en fichier .js ?

Le problème est que si nous utilisons htc pour faire des corrections en png, alors nous ajoutons htc au fichier css en utilisant

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

Mais ce n'est pas valide pour le W3C. Je veux donc convertir le fichier .htc en .js, puis l'utiliser comme fichier js à joindre pour qu'il soit valide pour le W3C.

Quelqu'un peut-il me dire comment convertir et utiliser un fichier .htc comme fichier JavaScript ?

41voto

luvieere Points 19689

De la Référence Microsoft HTC :

Pour Microsoft Internet Explorer 5 et et les versions ultérieures, les composants HTML (HTC) offrent un mécanisme pour mettre en œuvre des composants dans script comme des comportements Dynamic HTML (DHTML) dynamiques. Un HTC est un fichier HTML qui qui contient script et un ensemble d'éléments éléments spécifiques au HTC qui définissent le composant. Le composant est enregistré avec une extension .htc. Cette section énumère ces éléments spécifiques à HTC et les membres qu'ils prennent en charge.

Par conséquent, il ne s'agit pas simplement de fichiers javascript .js, ils contiennent également un ensemble d'éléments spécifiques à HTC.

Edit :

En ce qui concerne la conversion de .htc en .js, je ne suis pas sûr que cela puisse être fait directement, mais je suis tombé sur este un ensemble d'outils .js pour résoudre les mêmes problèmes que ceux que les fichiers .htc tentent de résoudre dans IE.

18voto

schneck Points 2862

Un fichier htc est un fichier de comportement, jetez un coup d'œil à MSDN , W3C y aquí . Dans un fichier htc, vous pouvez intégrer du code HTML ainsi que du code script. Comme un fichier htc n'est pas un fichier Javascript pur, vous ne pouvez pas simplement le convertir, mais vous pouvez en extraire les parties Javascript, si vous en avez besoin.

La plupart des htc-files que j'ai vus jusqu'à présent sont là pour régler les problèmes d'Internet Explorer, par exemple la transparence des PNG, ce qui montre le sens des htc-files : Ils peuvent attacher des propriétés étrangères aux éléments HTML, dans ce cas, la transparence.

0 votes

Le problème est que si nous utilisons htc pour faire des corrections en png, nous ajoutons htc au fichier css en utilisant :behaviour mais ce n'est pas valide pour le W3C. Nous voulons donc convertir .htc en js et nous utiliser comme un fichier js à attacher dans <head> pour qu'il soit valide pour le W3C.

15 votes

Si vous utilisez des hacks, vous n'aurez pas de code valide. C'est le chemin de la vie.

8voto

keif Points 500

Techniquement, vous pouvez utiliser des commentaires conditionnels pour permettre au code de se valider.

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

Un hack est un hack, c'est juste bizarre que MS ait fait ce hack de manière à ce qu'il soit valide.

Autre chose à prendre en compte : utilisez-vous une bibliothèque JavaScript ? Dans ce cas, vous devriez utiliser la bibliothèque pour réaliser cette fonctionnalité, ce qui éliminerait le besoin du HTC (qui doit activer JavaScript pour fonctionner).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X