2010-03-11 4 views
6

J'ai une application web et je ne me soucie pas vraiment des utilisateurs d'IE6. Cependant, je voudrais avoir une sorte de fonctionnalité qui informerait les utilisateurs qu'ils utilisent IE6 et que leur navigateur n'est pas supporté. Je pensais à deux solutions possibles:Comment informer les utilisateurs que webapplication ne supporte pas IE6

  1. fenêtre pop-out (probablement Javascript) avec le texte informant l'utilisateur sur chaque page qu'il visite
  2. une page spéciale avec des informations, l'utilisateur sera redirigé vers chaque fois qu'il essaie pour accéder à mon application

Les deux solutions seront suffisantes, mais je préférerais le second. Probablement qu'un peu de javascript magique doit être impliqué, quelqu'un peut-il s'il vous plaît fournir une solution à cela?

Répondre

6

J'utiliserais probablement un conditional comment pour montrer une barre ou une boîte en vue claire de l'utilisateur sur la page. JavaScript/méta redirection est généralement plutôt ennuyeux pour tous ceux qui sont impliqués.

<!--[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]--> 

Vous pouvez le styler comme bon vous semble. Je recommande une grande barre en gras en haut de votre page qui est bloquée même lors du défilement, désactiver javascript et actualiser une page de débordement de pile pour un exemple.

Si vous êtes insistant sur la méthode JS, essayez this script de Quirksmode pour détecter le navigateur et la version, puis utilisez window.location.replace(newUrl) pour la redirection.

+0

Je suis d'accord avec la barre, JavaScript n'est pas ** le moyen de gérer cela.Une barre simple en haut est suffisante pour avertir les utilisateurs. Je tiens également à souligner que ce n'est pas votre site Web qui prend en charge IE6, c'est IE6 qui ne supporte pas tout sur votre site Web. – animuson

+2

+1, j'utiliser '-' juste au cas où – user187291

0

Je voudrais aller avec 2. Point est que vous pouvez optimiser cette page pour montrer décemment sur IE 6 - et ce n'est pas un pop-out.

10

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


Mise à jour:
Dans le cas des utilisateurs IE6 avec JavaScript désactivé , vous pouvez utiliser un commentaire conditionnel. (Dégradation gracieuse)

<!--[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, j'apprecier :-) –

+0

@Andy <[si lt IE 7]!>: Ouais :). directement de IE6 à chrome et firefox ... se sent si progressif! : P –

+0

Une chose à noter est que ce genre de chose pourrait aussi être fait avec un commentaire conditionnel, il montrerait aux utilisateurs avec JS désactivé. –

0

Utilisez un conditional comment, qui est généralement la seule chose que ceux-ci sont utilisés pour de toute façon.

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

Bien sûr je ne voudrais pas utiliser JavaScript car si elles l'ont désactivé, il ne fera rien, j'utiliser une place meta refresh et le mettre dans la tête.

+1

Ne pas utiliser de meta refresh, ils sont mal. –

+0

JavaScript est tout aussi mauvais. Tous les scripts sont désactivés par défaut pour chaque site Web. Je n'accepte que les scripts pour les sites Web auxquels j'ai confiance. – animuson

+0

.. JS est comme désactivation de l'exécution d'un PC sans disque dur si aucun virus ne peut obtenir sur elle. Le web n'est plus sur le contenu statique et n'a pas été pendant des années. –

1

Je pense que cela est une bonne solution: http://www.ie6update.com/

Il affiche un message indiquant IE6 visiteurs qui ressemble à Bart propres informations de IE, mais au lieu d'offrir un plug-in ActiveX, il offre une mise à jour du navigateur.

Tout ce que vous devez faire est d'inclure un petit morceau de code js dans votre site.

Questions connexes