Non ti supporto più

da un sogno di TED©

Update: ho corretto alcuni errori, ora il codice funziona perfettamente anche su questo blog.

Se siete web designer, dilettanti o professionisti, e siete stanchi di lottare continuamente contro quella besticcia di Internet Explorer 6, non demordete: la battaglia è quasi vinta. Stando infatti alle statistiche di W3C School, l’uso di IE 6 è in caduta libera. A dicembre è sceso finalmente sotto la soglia psicologica1 del 20%, il baratro è dietro l’angolo.

Ora è però giunto il momento di fare l’ultimo sforzo e dare la botta definitiva. Smettetela di sistemare i problemi di IE 6. Basta sbattimenti. Basta ottimizzazioni per un browser obsoleto e capriccioso. Non Supportate Più IE6. Fate finta che non esista, ignoratelo. E spingete l’utenza verso qualcosa di più evoluto.
Come? Ho la soluzione che fa per voi.

IE 6, fanculo a lui: il tutorial

Il tutorial che segue illustra come creare uno script che riesca, in primo luogo, a insultare l’ostinata utenza di IE 6 e, in secondo luogo, a spingere quella stessa utenza verso il download di browser più moderni (nella fattispecie Firefox). Non bisogna essere dei nerd per realizzarlo. Basta una libreria javascript e un po’ di copia e incolla.

Come prima cosa, scaricate l’ultima versione di jQuery e inseritela nella vostra testata (parte <head> del codice).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script src="[url-sito]/jquery.js" language="javascript" type="text/javascript"></script>
</head>

Avvertenza, se per caso usate WordPress, jQuery è già installato nella cartella “includes”. Basterà richiamarlo con questo script nel file header.php:

<?php wp_enqueue_script('jquery'); ?>

Bene, una volta caricato jQuery, è il momento di insultare il visitatore obsoleto che osa presentarsi dalle vostre parti con IE 6. Grazie a jQuery innanzitutto verifichiamo se l’utente ha veramente quella schifezza di browser, dopodiché gli facciamo apparire un bel messaggio di insulto.

<!--[if lt IE 7]>

Verifica che funzioni solo con una versione di Explorer più vecchia della 7.

<script type="text/javascript">

$(document).ready(function()
{
if ($.browser.msie &amp;amp;amp;amp;&amp;amp;amp;amp; $.browser.version == 6.0) {
alert("Coglione, usi ancora quella schifezza di IE 6? Cambia browser!");
}

});

[...]

Ecco fatto. Con questo codice, dovrebbe apparire una finestra come questa:

Insultare l'utenza di IE 6

Se per caso usate WordPress, potrebbe non funzionare correttamente, per un conflitto con altre librerie javascript. Va usato il metodo  jQuery.noConflict. Incollerò il codice corretto per WordPress in calce al tutorial.

Dopo aver insultato il visitatore, bisogna impartirgli la giusta educazione tecnologica. Ecco il codice per il redirect a Firefox.

function doRedirect() { //funzione con il link al download di Firefox
location.href = "http://www.mozilla.com/firefox/";
}
window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi

Fatto. Ora bisogna solo chiudere lo script e l’if aperto in precedenza.

</script>

<![endif]-->

Il tutto è testato e perfettamente funzionante. La guerra contro IE 6 è vicina al vittorioso traguardo.

Ecco i codici completi.

HTML

<script src="http://www.potamocheri.eu/blog/wp-includes/js/jquery/jquery.js" language="javascript" type="text/javascript"></script>
<!--[if lt IE 7]>

<script type="text/javascript">

 	  $(document).ready(function()
{

 if ($.browser.msie && $.browser.version == 6.0) {
alert("Coglione, usi ancora quella schifezza di IE 6? Cambia browser!");
 } 

 });

function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
location.href = "http://www.mozilla.com/firefox/";
}
window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
</script>

<![endif]-->

WordPress

<script src="http://www.potamocheri.eu/blog/wp-includes/js/jquery/jquery.js" language="javascript" type="text/javascript"></script>
<!--[if lt IE 7]>

<script type="text/javascript">

 	  jQuery(document).ready(function()
{
 jQuery.noConflict();

 if (jQuery.browser.msie && jQuery.browser.version == 6.0) {
alert("Coglione, usi ancora quella schifezza di IE 6? Cambia browser!");
 } 

 });

function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
location.href = "http://www.mozilla.com/firefox/";
}
window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
</script>

<![endif]-->;

  1. Da tanto cercavo la scusa per usare questa espressione. [up]

12

gennaio

2009

8 sbadigli

  • Sauro, 9 gennaio 2009

    Non c’ho capito molto, ma il fatto che appaia un messaggio in cui dai del coglione a chi ti visita mi piace assai.

  • TED©, 9 gennaio 2009

    Sarà deformazione professionale, la tua.

  • Sauro, 9 gennaio 2009

    Eh, magari mi pagassero per dare del coglione alla gente…

  • TED©, 10 gennaio 2009

    No, no, non hai capito: è la gente che viene pagata per darti del coglione.

  • tiziana, 19 marzo 2009

    ho provato a inserire lo script e il codice html da te indicato in un sito nel quale sono già operativi diversi file .js probabilmente va in conflitto? non lo so, ma non funziona, sto testandolo da ore con ie 6.0 eppure passa liscio liscio senza nessun messaggio o redirect…

  • tiziana, 19 marzo 2009

    risolto, ho usato il codice che hai predisposto per wordpress!! (anche se non era wordpress) grandioso!

  • TED©, 19 marzo 2009

    Ah, bene tiziana, meno male che hai risolto da sola, perché al tuo nome non è associato nessun link e non avrei saputo dove verificare il problema. O non è il tuo sito personale?

  • TED©, 19 marzo 2009

    (dimenticavo: il conflitto è con prototype e scriptacolous. forse avevi uno di questi)





Torna su