Babylon Design

par Samuel Le Morvan

Chez vous aussi, utilisez un Web de qualité

Rubrique Développement Web

Profitez des astuces en tous genres portant sur le développement en général !

Rubrique Développement Web

Détecter Internet Explorer 7 en Javascript

Assurons nos arrières pour d’éventuels bugs non corrigés de la nouvelle mouture de Microsoft. Un petit script a mettre de côté pour ne pas être pris au dépourvu le moment venu…

Info de Abe Fettig via Ajaxian.

[javascript] if (typeof document.body.style.maxHeight != "undefined") {   // IE 7, mozilla, safari, opera 9 } else {   // IE6, et versions antérieures } 

A noter, le test Javascript se base sur une erreur de CSS


Ce que nos lecteurs en disent :

  1. Yves

    Bonjour,
    je cherchais un moyen de détecter I E 7 et je suis tombé sur ce Javascript.
    je ne suis qu’un petit bidouilleur pas du tout compétent Javascript, c’est pourquoi … j’ai rien compris à ce script !
    Ce qui m’e…..e dans I E 7 c’est la barre d’onglets, qui agrandit encore le bandeau du haut de la fenêtre.
    Mon but c’est de mettre un message (alert) pour les visiteurs I E 7 (sur écran 1024), en leur disant de passer en petites icônes dans la barre du haut (sinon mon site est tronqué et peut-être inaccessible).

    Pourrai-je avoir un petit commentaire (éclairant) sur ce script ?
    D’avance tous mes remerciements.
    Y F

  2. Manu

    Le meilleur moyen à mon avis, c’est les commentaires conditionnels pour IE.
    http://www.blog-and-blues.org/ar...
    Grace à ces commentaires, on peut affilier des javascripts que à Explorer d’une version antérieure à IE7, des CSS uniquement à IE7 et plus, etc…

  3. slyy

    Yves>

    Très simple :

    Comme tu le sais ( ou pas ), les navigateurs n’implémente pas tous les mêmes attributs et objets en JS.

    typeof document.body.style.maxHeight != "undefined"

    On vérifie ici que la propriété maxHeight ( absente de IE6 ) existe ( != undefined ), si oui, alors on est sous IE7, sinon, etc…

  4. camile

    j’ai eu de gros problems a la suite des dernières maj d’ie7;je suis revenu a ie6
    mes problemes ont disparu sauf avec mon telechargeur qui me reclame javascript
    peut-etre ce defaut vient-t-il de l’ie7 que j’avais et avec qui j’avais le meme probleme
    comment faire pour recuperer ce javascript?
    puis-je essayer de reinstaller ie6 sur ie6?
    est-ce sans danger? d’avance merci

  5. zach le bon

    Ce petit script tout simple est formidable !!

    Merci à l’auteur qui l’a trouvé, et à Google qui me l’a déniché ;)

  6. oim

    pourquoi n’utilisez vous pas "navigator.appVersion" ou "navigator.userAgent" ?

  7. Acidifié

    Avec tous les bugs d’IE7, ce billet est super utile! Merci.

  8. Morphee

    Sinon il me semble que c’est faisable avec plus de certitude en php. Il faut encourager sur vos site les gens qui sont sous IE à installer Firefox en leur donnant un lien en cas de detection du navigateur de microsoft.

    Bonne continuation

  9. Matt

    oim> Il est possible d’installer une version "bidouillée" d’IE7 pour pouvoir exécuter IE6 et IE7 sur un même poste.
    Le problème est que navigator.appVersion renvoit 6 quand on utilise cette version d’IE7.

Les commentaires sont clos.