2009-10-24 135 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