2009-10-24 88 views
44

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

的问题是,如果我们用HTC做出PNG修复,我们再加入HTC使用

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

css文件但这并不符合W3C标准,所以想宏达到.js文件转换,然后用作js文件来附加,因此它将是W3C有效的。

谁能告诉我如何转换和使用任何宏达文件,如JavaScript文件?

回答

7

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

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

一个黑客是一个黑客,它只是奇怪的是MS的方式,它是一种有效的黑客做这个技巧。

现在,别的考虑 - 您使用的JavaScript库?然后,您应该使用库来执行此功能,这将消除对HTC(需要启用JavaScript才能运行)的需求。

38

Microsoft HTC Reference

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

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

编辑:

关于从.HTC到的.js的转换,我不知道这是否可以直接做,但我来的.js文件工具来解决同样的问题跨越this组.htc文件正试图在IE中修复。

16

htc文件是一个行为文件,看看MSDN,W3Chere。在htc文件中,您可以嵌入HTML代码以及脚本代码。由于htc文件不是纯粹的Javascript文件,因此您不能将其转换,但如果需要,您可以提取它的Javascript部分。

大多数HTC-文件,我已经看到了至今都没有解决Internet Explorer的问题,例如PNG透明度,它显示了htc文件的含义:它们可以将外部属性附加到HTML元素,在这种情况下,透明度。

+0

问题是,如果我们使用htc来制作png修复程序比我们使用hss添加htc到css文件:行为但这不是W3C有效soi想隐藏.htc到js然后我们作为js文件附加在所以它将W3C有效 – 2009-10-24 11:27:10

+14

如果你使用黑客,你将不会有有效的代码。这是生活方式。 – epascarello 2009-10-24 11:56:56