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

时间:2009-10-24 11:00:47

标签: javascript html-components

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

问题是如果我们使用htc进行png修复,那么我们使用

将htc添加到css文件
body { behavior: url("csshover3.htc"); } 

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

有谁能告诉我如何转换和使用任何.htc文件作为JavaScript文件?

3 个答案:

答案 0 :(得分:39)

来自Microsoft HTC Reference

  

对于Microsoft Internet Explorer 5和   之后,HTML组件(HTC)提供   一种实现组件的机制   脚本为动态HTML(DHTML)   行为。 HTC是一个HTML文件   包含脚本和一组   特定于HTC的元素定义   零件。组件随保存   .htc扩展名。本节列出   这些HTC特有的元素和   他们支持的成员。

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

编辑:

关于从.htc到.js的转换,我不确定它是否可以直接完成,但是我遇到了this套.js工具来解决与.htc文件相同的问题正试图修复IE。

答案 1 :(得分:17)

htc文件是行为文件,请查看MSDN W3C here 。在htc文件中,您可以嵌入HTML代码和脚本代码。由于htc文件不是纯粹的Javascript文件,因此您不能只转换它,但如果需要,您可以提取它的Javascript部分。

到目前为止,我见过的大多数HTC文件都可以修复Internet Explorer问题,例如: PNG透明度,显示了htc文件的含义:它们可以将外来属性附加到HTML-Elements,在本例中为透明度。

答案 2 :(得分:8)

从技术上讲,您可以使用条件注释来允许代码进行验证。

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

黑客攻击是一种黑客攻击,奇怪的是,MS以一种有效的黑客方式制造了这种黑客攻击。

现在,还有其他需要考虑的事情 - 您使用的是JavaScript库吗?然后您应该使用该库来执行此功能,这将消除对HTC(需要启用JavaScript)的需要。