2010-05-11 5 views
6

Io uso IE7.js ma non dispone di supporto CSS3. Io uso jQuery sempre nei miei progetti.Come fornire supporto CSS3 a IE?

Qual è il miglior modo leggero per assegnare tutti i selettori CSS3 a IE 6,7,8?

Non sto chiedendo supporto per HTML5 solo chiedendo di fornire supporto CSS3 in modo altrettanto leggero sulla performance.

+10

Non supportano IE6. È un browser che muore (anche GMail non lo supporta). –

+1

Prendiamo la materia per supportare IE 6 è una questione di accessibilità non compatibilità. e faccio pagare extra per la compatibilità IE6. quindi nessun problema –

+8

Carica extra? Quale persona sana di mente pagherebbe un supplemento per il supporto IE6? Parla di buttare soldi nel water. – animuson

risposta

6

Prova Keith Clarks IE CSS3 selettore pseudo emulatore: http://www.keithclark.co.uk/labs/ie-css3/

non l'ho usato personalmente, ma che analizza manualmente il file CSS e lo adatta per IE-browser.

Un aspetto negativo è vi affidate ai js per la funzionalità css ..

+0

come usare questo? è fonte di confusione "Per usare IE-CSS3 sul tuo sito web è necessario scaricare lo script es-css3.js e una delle librerie JavaScript supportati e includere entrambi nelle vostre pagine, come mostrato nel codice di esempio." –

+4

@jitendra Spiacente , ma questi sono abbastanza semplici e chiare istruzioni ... – deceze

0

Non è possibile modificare realmente il modo in cui un browser implementa nel processo di rendering o nelle funzionalità contenute in quel renderer. IE9 supporterà molte (tutte?) Funzionalità CSS3, ma non lo userai per un po 'di tempo.

Come hai detto, per questo dovrai disporre di uno strumento di terze parti.

Potrebbe essere possibile utilizzare Google Chrome Frame, ma non sono sicuro che supporti ancora CSS3.

+1

IE9 sicuramente non supporterà tutti i CSS3 e non tanti come gli altri browser. – Rob

+1

@Rob segna già 68/100 nel test dell'acido3. e supporta già la parte più importante dei selettori css3. vedi http://ie.microsoft.com/testdrive –

+0

@ Maksim Burning It's IE ... Fino a quando non riesamineranno l'intero programma da zero, sarà sempre male. Devono smetterla di dire che sono in possesso dello standard o di sviluppare effettivamente un software decente. – Sphvn

4

il progetto IE7.js legato alla questione si è recentemente aggiunto IE9.js. Questo porta più supporto per selettori CSS3 a IE legacy.

+0

ho provato a farlo, ma il problema con quei IE8.js per IE9.js le cose sono fatti il ​​browser IE lag anche in un sito locale – swan

0

È possibile utilizzare Google Chrome Frame http://code.google.com/chrome/chromeframe/ Ciò renderà il tuo IE rendering e funzionerà come Chrome, che supporta tutto il CSS3. Tutto quello che devi fare è aggiungere questo <meta http-equiv="X-UA-Compatible" content="chrome=1"> dopo il tuo <head>. Puoi provarlo online allo http://www.typefolly.com/ Hai diverse opzioni CSS3 come text-shadow o transform.

+1

Hai anche di convincere ogni singolo IE utente che visita il tuo sito per installarlo. – Quentin

+0

Effettivamente ma se Google sta fornendo supporto per questo è molto probabile che il Chrome Frame sia memorizzato nella cache. – Mircea

+2

Err. È un plugin per il browser, non un pezzo di JS. Ho detto che gli utenti devono ** installarlo **, non lasciare che il browser lo scarichi invisibilmente in background con un piccolo costo della larghezza di banda. – Quentin