2010-03-11 14 views
6

Ho un'applicazione Web e non mi interessa davvero gli utenti IE6. Tuttavia mi piacerebbe avere qualche tipo di funzionalità che informi gli utenti che stanno usando IE6 e che il loro browser non è supportato. Stavo pensando a due possibili soluzioni:Come informare gli utenti che l'applicazione web non supporta IE6

  1. finestra pop-out (probabilmente JavaScript) con il testo che informa l'utente in ogni pagina che visita
  2. qualche pagina speciale con le informazioni, l'utente dovrebbe essere reindirizzato a ogni volta che cerca per accedere alla mia domanda

Entrambe le soluzioni saranno sufficienti, tuttavia preferirei la seconda. Probabilmente alcuni javascript magici devono essere coinvolti, qualcuno può per favore fornire una soluzione a questo?

risposta

6

Probabilmente userei un conditional comment per mostrare una barra o una scatola in chiara visione dell'utente nella pagina. JavaScript/Meta reindirizzamento di solito è piuttosto fastidioso per tutte le persone coinvolte.

<!--[if IE 6]> 
    <div id="IE6Div">This Web Application does not support Internet Explorer 6. 
     Click <a href="/noIE6.htm">here</a> for more information.</div> 
<![endif]--> 

È possibile modificarlo in qualsiasi momento. Raccomando una grande barra in grassetto nella parte superiore della pagina che è bloccata anche durante lo scorrimento, disattivare javascript e aggiornare una pagina di overflow dello stack per un esempio.

Se si è insistenti sul metodo JS, provare this script da Quirksmode per rilevare il browser e la versione, quindi utilizzare window.location.replace(newUrl) per il reindirizzamento.

+0

Sono d'accordo con la barra, JavaScript è ** non ** il modo di gestirlo.Una semplice barra nella parte superiore è sufficiente per informare gli utenti. Vorrei anche sottolineare che non si tratta del tuo sito web che supporta IE6, è IE6 che non supporta tutto sul tuo sito web. – animuson

+2

+1, userei '' nel caso – user187291

0

Vorrei andare con 2. Punto è che è possibile ottimizzare questa pagina per mostrare decentemente su IE 6 - e questo non è un pop-out.

10

Help rid the world of IE6 with one line of javascript!


Aggiornamento:
In caso di utenti di IE6 con JavaScript spento, è possibile utilizzare un commento condizionale. (Grazioso degrado)

<!--[if IE 6]> 
<span> THIS WEBSITE DOES NOT SUPPORT Internet Explorer 6. PLEASE UPGRADE. </span> 
<![endif]--> 

image http://sevenup.googlecode.com/files/sevenup_plugin_black.jpg

+0

+1, mi piace molto :-) –

+0

@Andy: sì :). direttamente da ie6 a chrome e firefox ... Sembra così progressista! : P –

+0

Una cosa da notare è che questo genere di cose potrebbe anche essere fatto con un commento condizionale, quindi mostrerebbe agli utenti con JS spento. –

0

Utilizzare un conditional comment, che di solito è l'unica cosa che questi sono utilizzati per in ogni modo.

<!--[if lte IE 6]> 
<SCRIPT LANGUAGE="Javascript"> 
window.location = 'new page'; 
</SCRIPT> 
<![endif]--> 

Naturalmente Non vorrei usare JavaScript perché se ce l'hanno disattivato che non farà nulla, vorrei utilizzare un meta refresh invece e metterlo in testa.

+1

Non usare un meta refresh, sono malvagi. –

+0

JavaScript è altrettanto pessimo. Ho tutti gli script disabilitati per impostazione predefinita per ogni sito Web, abilito solo script per siti Web di cui mi fido. – animuson

+0

.. Disabilitare JS è come eseguire un PC senza hard-disk, quindi nessun virus può accedervi. Il web non riguarda più il contenuto statico e non lo è da anni. –

1

credo che questo sia una buona soluzione: http://www.ie6update.com/

mostra IE6-visitatori un messaggio che sembra proprie informazioni di IE Bart, ma invece di offrire un plugin ActiveX, offre un aggiornamento del browser.

Tutto quello che devi fare è includere un piccolo pezzo di codice js nel tuo sito.

Problemi correlati