Le migliori soluzioni per i bug di Internet Explorer – Per web designer



Una delle tantissime problematiche che un web designer deve combattere, durante la realizzazione di un progetto online, è risolvere i bug di Internet Explorer.

Infatti questo browser ne ha tantissimi problemi per ogni sua versione. Gli ostacoli sono vari: dalla gestione del box model di css, all’interpretazione dei css3, fino a giungere all’interpretazione dei vari formati immagine ( png per l’esattezza ).

Per questo oggi ho raccolto tutti quei plugin aggiuntivi alla nostra pagina che ci permettono di risolvere tutti questi problemi di IE.

1) HTML5 su IE8 e inferiori

Con l’avvento del nuovo linguaggio di Markup nella sua versione numero 5, molti web designer vengono scoraggiati dalla fortissima presenza di browser di casa Microsoft che non supportano tale linguaggio.

Questa semplicissima libreria ci permette di utilizzare tale linguaggio anche su IE 6, 7 e 8.

1
2
3
<!--[if IE]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

2) Supportare i PNG

Il formato PNG è nato nel lontano 1995, ed è diventato raccomandazione W3C l’anno dopo, ed ancora oggi i browser IE6 e IE7 non supportano tale formato al 100% rendendo impossibile la loro visualizzazione.

Se voleste utilizzare tale formato anche su questi browser vi consiglierei questo plugin aggiuntivo:

1
2
3
<style type="text/css">
img, div { behavior: url(iepngfix.htc) }
</style>

3) Box Model Bug

Questo può essere tranquillamente definito il re dei bug di Internet Explorer 6, in quanto interpreta in maniera differente il box model (la gestione delle dimensioni di ogni elemento inline e block) non seguendo le direttive della W3C.

Per risolvere tale problema potremmo utilizzare tranquillamente una dichiarazione completa di questo genere:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* maniera errata */

div {

width: 200px;
height: 200px;

}


/* metodo esatto */

div {

width: 200px;
height: 200px;
padding: 0px;
margin: 0px;

}

Infatti ho dichiarato sia i Margini sia il padding in maniera univoca, così da renderlo uguale su ogni browser.

4) Css3 su IE 6 / 7 / 8

Questo argomento è stato molto discusso sul mio blog, per questo rimando a due link dove spiego in maniera molto dettagliata come utilizzare css3PIE e ie-css3:

PIE: Css3 su Internet Explorer 8,7,6

Il mio primo sito in Html5 e Css3 [Esperimento]

5) Placeholder di HTML5

Placeholder è il nuovo attributo di HTML5 che permette di inserire un tag <input> di form, un testo alternativo nel caso il campo sia stato lasciato immacolato e non compilato.

Peccato che tale novità non venga supportata da Internet Explore in tutte le sue versioni compresa la 9. Per questo oggi vi suggerisco questo plugin di jquery che rende disponibile questa funzione anche sui browser di casa Microsoft.

1
2
3
<script>
$(function() { $('input, textarea').placeholder();});
</script>

http://mathiasbynens.be/demo/placeholder

6) Libreria risolve i BUG di IE7

Con il passare degli anni IE7 ha dimostrato di essere un vero discendente di IE6 portando con sé tantissimi bug. Ma, grazie a questa libreria creata da Dean Edwords, è possibile risolvere una marea di bug in un colpo solo

1
2
3
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
<![endif]-->

http://ie7-js.googlecode.com/svn/test/index.html

7) Pseudo classi di css3 su IE8 e inferiori

Tra le tante novità che porta css3 c’è quella delle pseudo classi di css3. Per farle funzionare sui browser di casa Microsoft, che come al solito non supportano nulla, possiamo utilizzare tranquillamente questa libreria che si chiama Selectivizr.

1
2
3
4
5
<script type="text/javascript" src="[JS library]"></script>
<!--[if (gte IE 6)&(lte IE 8)]>
 <script type="text/javascript" src="selectivizr.js"></script>
 <noscript><link rel="stylesheet" href="[fallback css]" /></noscript>
<![endif]-->

8 ) Mediaqueries di css3 su tutti i browser

Altra novità fondamentale che ci porta css3 è il box model, che funziona ahimè su tutti i browser tranne su quelli IE.
Per questo esiste un fantasmagorico plugin in js che si permette di far funzionare tale regola anche su browser che non supportano questa nuova funzione:

1
2
3
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->

Queste sono le librerie e i plugin che io utilizzo, voi ne conoscete altre? Volete dire la vostra? Scrivete un commento e fatemi sapere :D




Potresti trovare interessante anche

pie_css3_su_internet_explorer_ie compatabilita_internet_explorer_IETESTER html5_ie6_javascript Ridimensionare il sito web grazie alle mediaqueries di css3
Pubblicato in Browser, css, html5, Internet Explorer |



Iscriviti alla newsletter

Vuoi ricevere ogni articolo che pubblico direttamente sulla tua mail ? Vuoi evitare di perdere qualsiasi articolo pubblico ? Registrati alla mia newsletter in un click.

Inserisci il tuo indirizzo mail:

9 commenti per Le migliori soluzioni per i bug di Internet Explorer – Per web designer

Ottimo non conoscevo quello dell’opacità :D

Grazie mille @Marcus , non ti dimenticare di condividere l’articolo :D

Ciao Rocco e grazie per l’articolo.
Volevo chiederti una cosa riguardo al bug Box Model: ma inserendo un css reset che pone per tutto margin: 0 e padding: 0, non si risolve ugualmente il problema, senza andare ad aggiungere variabili per ogni singolo box?
Grazie e complimenti!!

@Andrea grazie a te per il commento ^^

Allora la discussione dei css reset è un pò particolare. Per quanto i reset servono proprio ad eliminare il bug del box model, è sempre conveniente applicare tali regole su elementi un pò particolari.

Esempio:

- Un div caricato dinamicamente che perde i suoi valori base con regole jquery;
- Qualche trick che modifica le proprietà base di reset del elemento css.

Comunque ovviamente la formula più conveniente al livello di byte caricati rimane sempre il reset.

molto interessante, bravo rocco ;)

@Ciro grazie mille ^^ , non vi dimenticate di condividere l’articolo ;)

@francesco masetti grazie mille ^^

[...] Le migliori soluzioni per i bug di internet explorer – per web designer [...]

Lascia un Commento