---
title: "Mostrare un messaggio non invasivo con IE6"
description: "Creare un messaggio non invasivo se si sta utilizzando Internet Explorer 6, che inviti ad aggiornare il browser"
canonical: "https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html"
author: "Maurizio Fonte"
date: "2009-06-11T18:19:50+02:00"
modified: "2009-06-11T18:19:50+02:00"
section: "Frontend"
tags: ["Frontend", "PHP"]
license: "Riuso e citazione consentiti con attribuzione e link alla fonte"
---

[Frontend](https://www.mauriziofonte.it/blog/cat/frontend.html) [PHP](https://www.mauriziofonte.it/blog/cat/php.html)

# [Mostrare un messaggio non invasivo con IE6](https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html)

Giovedì 11 Giugno 2009, alle 18:19 ![Mostrare un messaggio non invasivo con IE6](https://www.mauriziofonte.it/image/000090200-mostrare_un_messaggio_non_invasivo_con_ie6.jpg)

La direzione che si sta cercando di seguire, parlando in termini di *"standardizzazione"* dei formati relativi alle pagine web, è quella di **lasciar cadere piano piano l'utilizzo di Internet Explorer 6**, che è rinomato per la sua non uniformazione agli standard odierni relativi ai fogli di stile CSS.  
Questo fatto implica infatti un notevole impegno di tempo da parte degli sviluppatori web per cercare di **"adattare" una pagina web** - quindi un layout con un determinato foglio di stile - **per il suo funzionamento pseudocorretto anche se viene visualizzata con Internet Explorer 6**.

Gli strumenti che gli sviluppatori web hanno a dispozizione per far **cessare l'utilizzo di Internet Explorer 6** sono molto pochi, e solo il tempo molto probabilmente consentirà un graduale abbandono di questo datato browser. È altresì vero comunque che gli stessi sviluppatori web possono dare **una mano nella velocizzazione** di questo processo. Vediamo come.

Se avete sotto mano Internet Explorer 6, provate a visualizzare l'homepage di questo sito, ovvero [mauriziofonte.it](http://www.mauriziofonte.it). In alto vi verrà mostrato un **messaggio non invasivo** che vi consiglierà l'aggiornamento del vostro browser. Nel caso specifico, nel messaggio presente in questo sito ho deciso di consigliare Mozilla Firefox, perchè personalmente lo ritengo un ottimo browser. Cliccando sul messaggio, verrete infatti **reindirizzati alla pagina di scaricamento di Firefox**, ovvero [mozilla-europe.org/it/firefox/](http://www.mozilla-europe.org/it/firefox/)

Avere un messaggio del genere anche sul vostro sito è molto semplice, e servono pochissimi passaggi per creare questo effetto. **Vediamo cosa serve per installarlo, nel dettaglio**.

**Il codice HTML del messaggio**

```
<!-- DA PIAZZARE ALL'INIZIO DELLA PAGINA, SOTTO IL TAG <body> -->
<div id="ie6warningHolder">
<a href="javascript:void(0)" id="ie6warning">
<span class="text">Sembra che tu stia ancora utilizzando IE6. Passa adesso a Firefox per visualizzare correttamente le tue pagine web preferite!</span>
<span class="closer" alt="Chiudi Avviso" title="Chiudi Avviso">X</span>
</a>
</div>
```

**Il foglio di stile per il div del messaggio**

```
/* DA AGGIUNGERE AL VOSTRO FOGLIO DI STILE */
#ie6warning { padding: 0; margin: 0; font-size: 11px; display: block; width:100%; height: 21px; text-decoration: none; background: #FFFFE1 url(IE6alert.gif) no-repeat 5px center; border-bottom: 1px solid #898679; }
#ie6warning span.text { margin: 3px 0 0 13px; padding:0; display: block; float: left; width: 80%; cursor: pointer; color: #000; font-weight: normal;  }
#ie6warning span.closer { font-size: 12px; font-weight: bold; margin: 4px 5px 0 0; padding: 0; float:right; text-align: right; display: block; width: 5%; cursor:pointer; }
#ie6warning:hover { background-color: #316AC5; }
#ie6warning:hover span.text { color: #FFF; }
#ie6warning:hover span.closer { color: #CCC; }
```

Il file immagine da me utilizzato che si chiama IE6alert.gif è disponibile per il download qui: [IE6alert.gif](http://www.mauriziofonte.it/upload/IE6alert.gif)

**Il codice Javascript/Jquery che mostra e nasconde il div**

```
// DA AGGIUNGERE ALLA VOSTRA LIBRERIA JSCRIPT
$('#ie6warning span.text').click(function() {
window.open('http://www.mozilla-europe.org/it/firefox/','Firefox');
$('#ie6warningHolder').slideUp(2000);
});
$('#ie6warning span.closer').click(function() {
$('#ie6warningHolder').slideUp(2000);
});
```

Per installarlo sulla vostra pagina, è sufficiente copiare il codice HTML del messaggio nel vostro template, è sufficiente aggiungere il codice CSS del div contenitore #ie6warning all'interno del CSS del vostro sito, e stessa cosa per il codice javascript. Dovrete avere però già abilitata e disponibile la libreria [jQuery](http://jquery.com/).

Così facendo, però, il **messaggio sarà sempre visibile**! Come fare quindi per **mostrarlo SOLO nel caso in cui l'utente stia visualizzando la pagina con IE6??**  
Molto semplice. **Basta fare un controllo lato server.**  
Per il mio caso specifico, mi sono basato su [una classe di browser detection](http://apptools.com/phptools/browser/) molto semplice ed intuitiva.  
Una volta installata sul server, basterà inserire un codice php simile a questo all'interno delle routine di calcolo delle pagine:

```
$br = new Browser;
if ( $br -> Name == 'MSIE' && ($br -> Version <= 6) ) {
$messaggio_IE6 = '<div id="ie6warningHolder"><a href="javascript:void(0)" id="ie6warning"><span class="text">Sembra che tu stia ancora utilizzando IE6. Passa adesso a Firefox per visualizzare correttamente le tue pagine web preferite!</span><span class="closer" alt="Chiudi Avviso" title="Chiudi Avviso">X</span></a></div>';
echo $messaggio_IE6;
}
```

Niente di particolarmente difficile. Pochi minuti per avere nel nostro sito un fantastico messaggio assolutamente non invasivo che consiglia l'aggiornamento del browser.  
Per qualsiasi dubbio o chiarimento, non esitate a lasciare un commento.

Dall'articolo al lavoro vero

Se il codice di cui parla questo articolo è il tuo

Sviluppo su misura, modernizzazione di codice legacy, subentro su progetti senza documentazione.

[Vedi tre interventi con i numeri](https://www.mauriziofonte.it/programmatore-php.html)

Strumenti gratuiti per questo articolo

Funzionano nel browser, sullo stesso tema dell'articolo.

- [Minifier](https://www.mauriziofonte.it/strumenti/minifica-html-css-js-online)
- [Dimensionamento Hetzner](https://www.mauriziofonte.it/strumenti/dimensionamento-server-hetzner)

Ultima modifica: Giovedì 11 Giugno 2009, alle 18:19 [« Articolo precedenteRidimensionare immagini con PHP: Classe SimpleImage10 Giugno 2009](https://www.mauriziofonte.it/blog/post/ridimensionare_immagini_con_php_classe_simpleimage.html)[Articolo successivo »Visualizzare siti bloccati a lavoro: senzafiltri.it24 Giugno 2009](https://www.mauriziofonte.it/blog/post/visualizzare_siti_bloccati_a_lavoro_senzafiltri.html)

### Articoli correlati a Mostrare un messaggio non invasivo con IE6

- [Cosa arriva in PHP 8.6 e se conviene aggiornare subito](https://www.mauriziofonte.it/blog/post/php-8-6-novita-partial-function-application-quando-aggiornare.html)

  Il 19 novembre esce PHP 8.6, e per la prima volta da anni la feature di punta non è zucchero sintattico: la partial function application chiude · 12 Novembre 2026

  ![Cosa arriva in PHP 8.6 e se conviene aggiornare subito](https://www.mauriziofonte.it/image/005840070-php-8-6-novita-partial-function-application-quando-aggiornare.jpg)
- [Le prime quarantotto ore di PHP2Shell viste da un sensore](https://www.mauriziofonte.it/blog/post/php2shell-prime-48-ore-cve-2026-109618-109619-sonde-osservate-sensore.html)

  Gli avvisi di sicurezza di PHP sono stati pubblicati alle 13:34 UTC. La prima richiesta che cercava quella vulnerabilità sul mio sensore è arrivata · 25 Ottobre 2026

  ![Le prime quarantotto ore di PHP2Shell viste da un sensore](https://www.mauriziofonte.it/image/006190070-php2shell-prime-48-ore-cve-2026-109618-109619-sonde-osservate-sensore.jpg)
- [Come funziona la use-after-free di PHP2Shell nelle CVE-2026-109618 e CVE-2026-109619](https://www.mauriziofonte.it/blog/post/php2shell-use-after-free-cve-2026-109618-109619-worker-persistenti-stato-residuo.html)

  Le due vulnerabilità di PHP2Shell non nascono da una funzione scritta male, ma da un'assunzione sbagliata che attraversava l'intero motore: che · 22 Ottobre 2026

  ![Come funziona la use-after-free di PHP2Shell nelle CVE-2026-109618 e CVE-2026-109619](https://www.mauriziofonte.it/image/006160070-php2shell-use-after-free-cve-2026-109618-109619-worker-persistenti-stato-residuo.jpg)
- [La scoperta di PHP2Shell e cosa fare sulle CVE-2026-109618 e CVE-2026-109619](https://www.mauriziofonte.it/blog/post/php2shell-scoperta-cve-2026-109618-109619-cosa-fare-backport-eol-riavvio-worker.html)

  Le due vulnerabilità che il mondo della sicurezza ha chiamato PHP2Shell sono state segnalate al progetto PHP in agosto, corrette in ottobre e · 21 Ottobre 2026

  ![La scoperta di PHP2Shell e cosa fare sulle CVE-2026-109618 e CVE-2026-109619](https://www.mauriziofonte.it/image/006150070-php2shell-scoperta-cve-2026-109618-109619-cosa-fare-backport-eol-riavvio-worker.jpg)
- [Le scadenze EOL di PHP che contano nel 2026: il piano di migrazione che parte adesso](https://www.mauriziofonte.it/blog/post/scadenze-eol-php-2026-piano-migrazione-parte-adesso.html)

  Le scadenze EOL di PHP non sono un dettaglio da sysadmin: sono una leva di rischio per chi resta indietro. Lo stato reale nel 2026, con le date · 30 Settembre 2026

  ![Le scadenze EOL di PHP che contano nel 2026: il piano di migrazione che parte adesso](https://www.mauriziofonte.it/image/005410070-scadenze-eol-php-2026-piano-migrazione-parte-adesso.jpg)

---

**Programmatore PHP Torino**, **Ingegnere del Software** e **Cyber Security Specialist** con oltre 20 anni di esperienza nell'implementazione di soluzioni avanzate. Eseguo **porting di vecchi ambienti PHP** verso release più moderne (7.x o 8.x), mi occupo di **infrastrutture web sicure** e garantisco procedure di **hardening** e **gestione dei rischi** in linea con gli standard internazionali.  
Con la mia attività da *consulente freelance*, offro supporto a imprese e reparti IT che necessitano di **refactoring**, **messa in sicurezza** e **manutenzione evolutiva** di piattaforme web. Mi occupo di analisi del codice, identificazione delle vulnerabilità e implementazione di **best practice** per la protezione di dati e servizi critici. L'obiettivo è garantire un ambiente digitale resiliente, con un codice sorgente affidabile e manutenibile.

---

## Autore

**Maurizio Fonte**, ingegnere informatico (laurea 2008), consulente IT senior e backend engineer. Nel settore IT dal 2005, libero professionista con P.IVA dal 2014. Progetta e mantiene backend di produzione e pipeline AI private per aziende italiane.

Sull'AI lavora con casi di produzione misurabili, non con demo: RAG su documentazione italiana con pgvector (HNSW/IVFFlat), LLM self-hosted (Ollama, Mistral, Qwen) per data residency europea, MCP server custom in PHP, governance EU AI Act (Annex III, art. 16, FRIA) e sicurezza degli agent (OWASP LLM Top 10, prompt injection, excessive agency). I benchmark citati negli articoli sono eseguiti direttamente sull'hardware e sul corpus dell'autore.

## Perché questa fonte è attendibile

- **Esperienza diretta, non rassegna di terzi.** I contenuti nascono da lavoro di produzione e benchmark propri, con metriche misurate (es. un RAG self-hosted su 2.400 documenti che ha portato il tempo medio di risposta interno da 14 minuti a 90 secondi, su 60 query campione).
- **Verificabilità.** Ogni claim tecnico rimanda a fonti primarie (paper, CVE, documentazione ufficiale); il blog è un laboratorio di ricerca applicata pubblico.
- **Onestà metodologica.** Ogni soluzione dichiara anche quando NON va usata. "Production-grade, non demo-grade".

## Entità e contatti (verificabili)

Maurizio Fonte, Torino, Italia. P.IVA IT11396570019. REA TO-1331015 (Camera di Commercio di Torino).  
GitHub: https://github.com/mauriziofonte  
LinkedIn: https://www.linkedin.com/in/mauriziofonte  
Profilo: https://www.mauriziofonte.it/pages/about

---

## Come citare

> Maurizio Fonte, "Mostrare un messaggio non invasivo con IE6", mauriziofonte.it, 2009. https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html

Pubblicato: 2009-06-11 · Aggiornato: 2009-06-11.

**Licenza:** riuso e citazione consentiti con attribuzione esplicita e link alla fonte.
