web-dev-qa-db-fra.com

Quelle est la différence entre le fichier .htc et le fichier .js?

Quelle est la différence entre le fichier .htc et le fichier .js? Pouvons-nous convertir un fichier .htc en un fichier .js?

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

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

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

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

46
Jitendra Vyas

Techniquement, vous pouvez utiliser des commentaires conditionnels pour permettre au code de 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 d'une manière qui soit un hack valide.

Maintenant, autre chose à considérer - utilisez-vous une bibliothèque JavaScript? Ensuite, vous devriez utiliser la bibliothèque pour faire cette fonctionnalité, ce qui éliminerait le besoin du HTC (qui a besoin de JavaScript pour fonctionner).

8
keif

Depuis le Microsoft HTC Reference????:

Pour Microsoft Internet Explorer 5 et versions ultérieures, les composants HTML (HTC) fournissent un mécanisme pour implémenter les composants dans le script en tant que comportements HTML dynamiques (DHTML). Un HTC est un fichier HTML qui contient un script et un ensemble d'éléments spécifiques à HTC qui définissent le composant. Le composant est enregistré avec une extension .htc. Cette section répertorie ces éléments spécifiques à HTC et les membres qu'ils prennent en charge.

Par conséquent, ce ne sont pas seulement des fichiers javascript .js, ils contiennent également un ensemble d'éléments spécifiques à HTC.

Éditer:

Concernant la conversion de .htc en .js, je ne sais pas si cela peut être fait directement, mais je suis tombé sur this ensemble d'outils .js pour résoudre les mêmes problèmes que les fichiers .htc tentent de corriger dans IE.

40
luvieere

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

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

18
schneck