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 ?
Réponses
Trop de publicités?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";
}
Il existe un plugin jQuery simple pour cela, il s'appelle IE Alert. Vérifiez-le sur : http://nmsdvid.com/iealert/
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.
- Réponses précédentes
- Plus de réponses