Подтвердить что ты не робот

В чем разница между файлами .htc и .js?

В чем разница между файлами .htc и .js? Можем ли мы преобразовать любой файл .htc в файл .js?

Проблема в том, что мы используем htc для создания png-исправлений, затем добавляем htc в css файл, используя

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

Но это не верно для W3C, поэтому вы хотите преобразовать .htc в .js, а затем использовать в качестве файла js для присоединения, чтобы он был корректным W3C.

Может ли кто-нибудь сказать мне, как конвертировать и использовать любой файл .htc в качестве файла JavaScript?

4b9b3361

Ответ 1

Технически вы можете использовать условные комментарии, чтобы разрешить проверку кода.

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

Взлом - это взломать, просто странно, что MS сделала этот взлом таким образом, что он действительно взломал.

Теперь, что-то еще, чтобы рассмотреть - используете ли вы библиотеку JavaScript? Затем вы должны использовать библиотеку для выполнения этой функции, что избавит от необходимости использования HTC (для чего требуется запуск JavaScript).

Ответ 2

Из справочника Microsoft HTC 🕗:

В Microsoft Internet Explorer 5 и более поздних версиях компоненты HTML (HTC) предоставляют механизм для реализации компонентов в сценарии как поведения динамического HTML (DHTML). HTC - это HTML файл, содержащий скрипт и набор специфических для HTC элементов, которые определяют компонент. Компонент сохраняется с расширением .htc. В этом разделе перечислены эти специфичные для HTC элементы и поддерживаемые ими участники.

Таким образом, они не являются просто файлами javascript.js, они также содержат набор специфичных для HTC элементов.

Редактировать:

Что касается преобразования из .htc в .js, я не уверен, что это можно сделать напрямую, но я натолкнулся на этот набор инструментов .js для решения тех же проблем, которые файлы .htc пытаются исправить в IE.

Ответ 3

Htc файл - это файл поведения, посмотрите MSDN 🕗W3C 🕗 и здесь 🕗. В htc файл вы можете встроить HTML-код, а также Script-Code. Поскольку htc файл не является чистым Javascript файлом, вы не можете просто конвертировать его, но можете извлечь его части Javascript, если вам это нужно.

Большинство HTC файлов, которые я видел до сих пор, существуют для решения проблем Internet Explorer, например, прозрачности PNG, которая показывает смысл htc файлов: они могут прикреплять сторонние свойства к HTML-элементам, в данном случае прозрачность.