7 votes

Si IE 6, je veux produire un avertissement et télécharger gratuitement les icônes d'autres navigateurs.

Mon site web doit être ouvert sur IE7 et plus. Si IE 6, je veux produire un avertissement et télécharger gratuitement les icônes des autres navigateurs. Est-ce possible ?

12voto

Thorarin Points 21538

Vous pouvez obtenir quelques exemples qui ne nécessitent pas de script côté serveur à partir de ie6nomore.com .

Ils utilisent la fonction de commentaires conditionnels d'IE, comme ceci :

<!--[if lt IE 7]>
Your browser is outdated!
<![endif]-->

Mais les exemples sur le site proposent en fait des liens vers d'autres navigateurs. Bien sûr, vous pouvez créer votre propre version qui convient mieux à votre mise en page.

Bien sûr, vous pouvez le faire côté serveur si vous préférez, puisque vous utilisez de toute façon PHP. Les autres exemples ici utilisant $_SERVER["HTTP_USER_AGENT"] devrait vous aider à démarrer. Utilisation de get_browser peut être excessif, car il nécessite un fichier de données assez important pour fonctionner.

Si vous souhaitez uniquement détecter les anciennes versions d'IE côté serveur, cela devrait suffire :

preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches);

if (count($matches) > 1 && $matches[1] <= 6.0)
{
    echo "Your browser is outdated";
}

1voto

Steve Gilham Points 7829

Utilisez les commentaires conditionnels d'IE dans votre page

<!--[if lt IE 7]>
include a warning here (in an iframe, perhaps, to save extra bandwidth)
<![endif]-->

1voto

nmsdvid Points 986

Il existe un plugin jQuery simple pour cela, il s'appelle IE Alert. Vérifiez-le sur : http://nmsdvid.com/iealert/

0voto

Josef Pfleger Points 37003

Vous pouvez vérifier le $_SERVER['HTTP_USER_AGENT'] variable pour IE.

if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) ||
   eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) {
   // IE
}

0voto

Vous devriez être en mesure de le faire facilement en utilisant la fonction intégrée get_browser fonction.

Si vous souhaitez voir à quoi ressemble la sortie si elle est visitée par IE 6, vous pouvez récupérer une chaîne d'agent utilisateur à partir de UserAgentString.com pour le tester.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X