Riconoscere il browser con javascript

Uno dei problemi che più ci assilla a noi webdesigners(diciamo la verità, ci ha rotto il c***) è la errata interpretazione dei fogli di stile da parte dei browser, e naturalmente in prima fila ci sono i browser di casa Microsoft.

Anche se Internet explorer 7 è migliorato e la versione 8 sembra, ripeto sembra,  essere ancora migliore, siamo lontani da una perfetta compatibilità. Su Internet explorer 6, inutile parlarne, un disastro totale!! Il problema più grande è che ancora oggi molti usano internet explorer 6, e non ne vogliono sapere di aggiornare alla versione 7, complici anche le migliaia di copie pirata in giro per il mondo. Quindi come fare?

Molti ricorrono agli hacks e ai workaround, ma a dirla tutta non sono un amante di queste tecniche, anche perche invalidano il codice css, e non so voi, ma io sono un pò fissato con la validazione del codice, soprattutto quando il sito è di un cliente e non il mio.

icon smile Riconoscere il browser con javascript

Infatti al nuovo progetto a cui sto lavorando, ho cercato di disegnare le pagine senza usare hack o altro, ma caricando fogli di stile differenti, o meglio aggiungendo fogli di stile per “correggere” i difetti dei due browser.

Una delle tecniche piu conosciute per fare questo sono i commenti condizionali,io invece, grazie al mio amico e collega programmatore Juan Carlos, ho preferito usare un javascript per riconoscere il browser e quindi caricare il corretto foglio di stile.

Visto che alcune cose erano differenti anche per Internet explorer 7, ( padding, positioning e altre cosette) il mio amico Juan Carlos mi ha passato un javascript, semplice semplice, che mi permette di riconoscere il browser, sia explorer 7 che la versione 6, cosi ho potuto caricare i fogli di stile con le “correzioni” senza usare commenti condizionali, senza usare hack o altro, ottenendo cosi un codice “pulito”, naturalmente inutile dire che per quanto ci possa provare con explorer 6 qualcosina cambia sempre!

Ma ad ogni modo abbiamo migliorato parecchio, anche in considerazione del fatto che il 20% dei visitatori di questo sito usano explorer 6, e parlo di un sito internazionale, quindi non spagnolo, o almeno visitato da diversi posti nel mondo, forse quwsto è il dato piu preoccupante, se cosi tanta gente ancora usa internet explorer 6!!

Ad ogni modo, passiamo al javascript :

var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));

// IF BROWSER IS IE 6 LOAD IE6 STYLE

if (ievs){

var iev=new Number(RegExp.$1);

if (iev==6) {

document.write(‘<link rel=”stylesheet”  href=”css/ie7style.css” type=”text/css” />’);

}

}

// ID BROWSER IS IE 7 LOAD IE7 STYLE

if (ievs){

var iev=new Number(RegExp.$1);

if (iev==7) {

document.write(‘<link rel=”stylesheet”  href=”css/ie7style.css” type=”text/css” />’);

}
}

Ecco fatto! Ora il browser verra riconosciuto dal javascript e verra caricato il foglio di stile appropriato, naturalmente tenete presente due cose:

1) linkare il javascript con il tag script

2) cambiare la direzione del vostro foglio di stile dove al posto di :

css/ie7style.css

metterete il percorso dove si trova il vostro file css.

Ho messo qua un esempio per farvi capire il funzionamento, provate a visitare la pagina con uno dei due browser Microsoft .

Qua invece la versione scaricabile con esempio e javascript completo

Ti e piaciuto l’articolo? Parliamone nel Forum.

Hasta Luego!

rating on Riconoscere il browser con javascriptrating on Riconoscere il browser con javascriptrating half Riconoscere il browser con javascriptrating off Riconoscere il browser con javascriptrating off Riconoscere il browser con javascript (2 votes, average: 2,50 out of 5)
loading Riconoscere il browser con javascript Loading ...

Potrebbero interessarti anche :

Nessun commento »

Trackbacks

  1. [...] fonte: Riconoscere il browser con javascript Articoli correlati: Validazione form | Script JavaScript Moduli e Bottoni | Javascript [...]

    comment-bottom
  2. diggita.it Dice:

    Riconoscere il browser con javascript…

    COme riconoscere il broser dell’utente con javascript e caricare un foglio di stile corrispondente.
    QUesto script distingue i due browser MIcrosoft, IE6 e IE7 e carica il corrispondente foglio di stile, in modo da evitare hack o altre tecniche non gr…

    comment-bottom
  3. [...] Antonio Fullone- Risorse per il Web design wrote an interesting post today on Riconoscere il browser con javascriptHere’s a quick excerptAnche se Internet explorer 7 è migliorato e la versione 8 sembra, ripeto sembra, e ssere [. . . ]… [...]

    comment-bottom
  4. [...] Oppure si puo usare, come spiegato nel mio precedente articolo, tramite un semplice javascript che r… [...]

    comment-bottom
  5. [...] Riconoscere il browser con javascript (così non abbiamo scuse) [...]

    comment-bottom
  6. [...] Riconoscere il browser con javascript (così non abbiamo scuse) [...]

    comment-bottom
  7. [...] il browser con javascript Fonte: Antonio Fullone- Risorse per il Web design Riconoscere il browser con javascript Uno dei problemi che più ci assilla a noi [...]

    comment-bottom

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento