.htc和.js文件有什么区别?

.htc和.js文件有什么区别? 我们可以将任何.htc文件转换为.js文件吗?

问题是如果我们使用htc来制作png修复程序,那么我们使用htc添加到css文件

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

但是这不是W3C有效的,所以想要将.htc转换为.js,然后用作js文件来附加,所以它将是W3C有效的。

任何人都可以告诉我如何转换和使用任何.htc文件作为JavaScript文件?

从技术上讲,你可以使用条件注释来允许代码validation。

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

黑客攻击是一种黑客行为,MS以这种黑客行为的方式进行黑客攻击只是奇怪。

现在,还有其他的东西要考虑 – 你在使用JavaScript库吗? 然后,你应该使用库来做这个function,这将消除HTC(需要JavaScript启用运行)的需要。

从微软HTC参考 :

对于Microsoft Internet Explorer 5和更高版本,HTML组件(HTCs)提供了一种在脚本中以dynamicHTML(DHTML)行为实现组件的机制。 HTC是一个HTML文件,其中包含脚本和一组定义组件的HTC特定元素。 该组件以.htc扩展名保存。 本节列出了这些特定于HTC的元素及其支持的成员。

因此,它们不仅仅是javascript .js文件,还包含一组HTC特定的元素。

编辑:

关于从.htc到.js的转换,我不确定是否可以直接完成,但是我遇到了这套 .js工具来解决.htc文件试图解决的问题。

一个htc文件是一个行为文件,看看MSDN , W3C和这里 。 在htc文件中,您可以embeddedHTML代码以及脚本代码。 由于htc文件不是纯粹的Javascript文件,所以不能将其转换,但是如果需要的话,可以提取它的Javascript部分。

到目前为止,我所见过的大多数HTC文件都是为了解决Internet Explorer问题,例如PNG透明度,它显示了htc文件的含义:它们可以将外部属性附加到HTML元素,在这种情况下,透明度。