2009-10-24 22 views
44

Che differenza c'è tra i file .htc e .js? Possiamo convertire qualsiasi file .htc in un file .js?Qual è la differenza tra i file .htc e .js?

Il problema è se usiamo htc per fare correzioni png, quindi aggiungiamo HTC per il file CSS utilizzando

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

ma questo non è W3C valido, per cui vogliamo convertire il .htc per .js e poi utilizzare come file js per allegare in modo che sia valido W3C.

Qualcuno può dirmi come convertire e utilizzare qualsiasi file .htc come file JavaScript?

risposta

7

Tecnicamente, è possibile utilizzare i commenti condizionali per consentire la convalida del codice.

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

Un hack è un hack, è solo strano che MS ha fatto questo hack in un modo che si tratta di un hack valido.

Ora, qualcos'altro da considerare - stai usando una libreria JavaScript? Quindi dovresti usare la libreria per fare questa funzionalità, il che eliminerebbe la necessità dell'HTC (che ha bisogno di JavaScript abilitato per l'esecuzione).

38

Dal Microsoft HTC Reference:

Per Microsoft Internet Explorer 5 e successivamente, componenti HTML (HTCs) forniscono un meccanismo per implementare i componenti in script come Dynamic HTML (DHTML) comportamenti. Un HTC è un file HTML che contiene uno script e un set di elementi specifici di HTC che definiscono il componente . Il componente viene salvato con un'estensione .htc. Questa sezione elenca questi elementi specifici di HTC e i membri che supportano.

Pertanto, non sono solo file js javascript, ma contengono anche un insieme di elementi specifici di HTC.

Edit:

Per quanto riguarda la conversione da .htc a .js, non sono sicuro se può essere fatto direttamente, ma ho incontrato this serie di .js strumenti per affrontare gli stessi problemi che I file .htc stanno cercando di risolvere in IE.

16

Un file htc è un file di comportamento, dare un'occhiata a MSDN, W3C e here. In un file htc è possibile incorporare codice HTML e codice di script. Poiché un file htc non è un puro file Javascript, non puoi semplicemente convertirlo, ma puoi estrarne le parti di Javascript, se necessario.

La maggior parte degli HTC-Files che ho visto finora sono lì per risolvere i problemi di Internet Explorer, ad es. Trasparenza PNG, che mostra il senso dei file htc: possono associare proprietà estranee a elementi HTML, in questo caso trasparenza.

+0

Il problema è se usiamo htc di fare correzioni png di aggiungiamo HTC per file CSS utilizzando: comportamento, ma questo non W3C soi validi vogliamo convertirlo .htc a js poi noi come un file js per fissare in modo che sarà W3C valido –

+14

Se usi gli hack non hai intenzione di avere un codice valido. Questo è il modo di vivere. – epascarello

Problemi correlati