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

MicrosoftHTCリファレンスから

Microsoft Internet Explorer 5以降の場合、HTMLコンポーネント(HTC)は、ダイナミックHTML(DHTML)の動作としてスクリプトにコンポーネントを実装するメカニズムを提供します。HTCは、スクリプトと、コンポーネントを定義するHTC固有の要素のセットを含むHTMLファイルです。コンポーネントは.htc拡張子で保存されます。このセクションでは、これらのHTC固有の要素とそれらがサポートするメンバーを一覧表示します。

したがって、これらはjavascript .jsファイルだけでなく、HTC固有の要素のセットも含まれています。

編集:

.htcから.jsへの変換に関しては、直接実行できるかどうかはわかりませんが、.htcファイルがIEで修正しようとしているのと同じ問題に対処するために、この一連の.jsツールに出くわしました。

于 2009-10-24T11:08:58.353 に答える
18

htc-fileはbehaviour-fileです。MSDNをご覧ください。W3Cそしてここに。htcファイルには、スクリプトコードだけでなくHTMLコードも埋め込むことができます。htc-fileは純粋なJavascript-Fileではないため、変換するだけでなく、必要に応じてJavascript-Partsを抽出することもできます。

私がこれまでに見たほとんどのHTCファイルは、Internet Explorerの問題を修正するためにあります。たとえば、HTCファイルの意味を示すPNG透明度: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 に答える