Domanda

Vedi qui: http://code.google.com/p/ie7-js/

Qualcuno ha qualche esperienza o commento su questo javascript? Vale la pena includerlo? Lo consigliate?

È stato utile?

Soluzione

Conosco molte persone, me compreso, che stanno usando vari hack di IE per ottenere supporto PNG trasparente. Questo sembra un po 'più di aiuto, e fintanto che funziona e le dimensioni sono abbastanza piccole, non vedrei molto contro l'uso.

Altri suggerimenti

L'ho usato prima e i miei risultati sono contrastanti. Questi script fanno sì che IE si trasformi per un po 'nel caricamento della pagina. Fondamentalmente, devi pensarci come iterando attraverso gli elementi e le regole del foglio di stile per applicare "correzioni" per le aree carenti in quel particolare motore di rendering. In alcuni casi, a seconda della complessità del markup o dei fogli di stile, ciò può richiedere un po 'di tempo e il browser si bloccherà.

Detto questo, se riesci a compensare quel costo prestazionale, risparmierai tempo di sviluppo poiché passerai meno tempo a hackerare le stranezze di IE6; IE7 / IE8 fornirà abbastanza funzionalità mancanti che è possibile evitare determinati casi limite, sviluppare meglio utilizzando gli standard (larghezza minima / altezza minima, selettori di nomi di classi multiple, ecc.) E alcuni problemi di rendering scompariranno.

Tuttavia, se hai solo bisogno del supporto PNG trasparente a 24 bit, usa uno strumento creato per quello. Includere IE7 / IE8.js per il solo supporto PNG è come martellare un chiodo con un serbatoio. Usa DD_belatedPNG per questo.

Funziona, ma vale la pena ricordare che ie7.js e ie8.js fanno molto di più che fornire un supporto PNG trasparente. Anche con il supporto PNG trasparente, vale la pena ricordare che le immagini di sfondo trasparenti non possono essere affiancate (ripetute) usando la ripetizione di sfondo o posizionate usando la posizione di sfondo. Ciò ostacola la possibilità di utilizzare i rollover CSS utilizzando la posizione di sfondo. L'ho usato solo su un sito che ho fatto e ora che sto aggiornando il sito non riesco a rimuovere ie8.js perché se faccio l'intero sito Web interrompe il layout in IE. Non credo che lo userò in futuro e farò invece affidamento su semplici hack CSS o semplicemente consentirò ai miei siti di "degradare con grazia" in IE6.

So che ci sono alcuni strumenti per risolvere il problema PNG trasparente che sono più flessibili di così. Ad esempio, il plug-in jQuery ifixpng2 supporterà la posizione di background, che ie7-js non fa .

Fintanto che sei consapevole di ciò che risolve, direi di provarlo. Non sono sicuro di questa lib esattamente, ma alcune librerie diventano molto costose se si dispone di un DOM di grandi dimensioni, poiché tendono ad agganciarsi ai comportamenti della base di file HTC su OGNI elemento DOM. Ciò causa il temuto caricamento di x di y " messaggio della barra di stato che lampeggia costantemente sul carico iniziale e su qualsiasi contenuto DOM appena generato.

bene è bello e funziona in modo da poter usare le funzioni cs3 come li: hover. l'ultima volta abbiamo perso il progetto usando ie8.js e funziona benissimo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top