46

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

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

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

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

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

4

3 回答 3

41

来自Microsoft HTC 参考

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

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

编辑:

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

于 2009-10-24T11:08:58.353 回答
18

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

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

于 2009-10-24T11:11:01.643 回答
8

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

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

骇客就是骇客,奇怪的是,MS 以一种有效的骇客方式制作了此骇客。

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

于 2009-10-27T06:25:30.337 回答