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

Jit*_*yas 46 javascript html-components

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

问题是如果我们使用htc来进行png修复,那么我们将htc添加到css文件中

body { behavior: url("csshover3.htc"); } 
Run Code Online (Sandbox Code Playgroud)

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

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

luv*_*ere 40

来自Microsoft HTC参考:

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

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

编辑:

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


sch*_*eck 18

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

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

  • 如果您使用hacks,则不会拥有有效的代码.这就是生活方式. (15认同)

kei*_*eif 8

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

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

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

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