.htc和.js文件有什么区别?我们能否将任何.htc文件转换为.js文件?
问题是如果我们使用htc进行png修复,那么我们使用
将htc添加到css文件body { behavior: url("csshover3.htc"); }
但这不是W3C有效,所以想要将.htc转换为.js然后用作js文件来附加,这样就可以使W3C有效。
有谁能告诉我如何转换和使用任何.htc文件作为JavaScript文件?
答案 0 :(得分:39)
对于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)的需要。