Je développe une application web qui vise à donner un sentiment de bureau à l'utilisateur final. Cela signifie que j'ai besoin d'un sentiment de navigateur à l'application (qui ne le fait pas?). Donc, j'ai trouvé des fichiers .htc, pour contourner certains réglages IE (ne supporte pas encore le border-radius, par exemple). Mon doute est: Pourquoi tout le monde ne les utilise-t-il pas? Est-ce que ça vient avec des problèmes que j'ignore? De l'endroit où je vois, il semble presque le Saint-Graal pour les programmeurs front-end ...htc files: Pourquoi ne pas les utiliser?
Répondre
Wikipedia citant:
composants HTML (CTH) sont un mécanisme non standard pour mettre en œuvre composants dans le script comme Dynamic HTML (DHTML) "comportements" [1] dans le navigateur Web Microsoft Internet Explorer . Ces fichiers utilisent généralement une extension .htc. Un HTC est généralement un fichier HTML (avec JScript/VBScript) et un ensemble d'éléments qui définissent le composant. Cela permet d'organiser le comportement modules de script encapsulés qui peuvent être attachés à des parties d'un DOM de page Web.
Dans deux paragraphes, les éléments suivants sont mentionnés:
- Internet Explorer
- JScript
- VBScript
- non standard
Je pense qu'il est évident pourquoi pas tout le monde utilise cette technologie.
How to use border-radius.htc with IE to make rounded corners
Le serveur a au serveur le HTC avec le type MIME correct (text/x-composant)
Cela seul suffit à arrêter frameworks JavaScript tels que jQuery ou MooTools de être capable de les utiliser. La dépendance de configurer quoi que ce soit un serveur afin d'obtenir une fonctionnalité côté client est au-delà inacceptable.
C'est vraiment dommage, les fichiers htc sont vraiment capables de beaucoup de choses intéressantes.
En quoi est-ce différent d'utiliser des extensions non standard telles que -moz ou -webkit? – Phaedrus
Parce que les préfixes CSS non-standards comme -moz ou -webkit ne cassent pas l'application entière si vous essayez de l'utiliser dans d'autres navigateurs que IE. HTC ne fonctionne que dans IE ... – Doug
@Doug Alors quel est le problème? – frnhr