Page 1 sur 1

Installer IE7 et IE8 côte à côte

Posté : 11 juin 2009, 13:09
par albat
Bonjour,

Je n'ai pas trouvé d'informations permettant d'installer IE 8 sur mon Windows XP SP3
sur lequel existe déjà IE 7 (que je souhaite conserver).

Avez-vous déjà fait cette installation ?

Merci

Posté : 11 juin 2009, 14:41
par Berzemus
C'est impossible, à mon avis, vu l'intégration d'IE dans le système d'exploitation.

Sinon, il y à quelques alternatives:
http://bryanconnor.com/2009/06/10-brows ... ing-tools/

Mais comme soft qui te permet de tester plusieurs versions d'IE j'ai pas trouvé mieux que IE Tester:
http://www.clubic.com/telecharger-fiche ... ester.html

Posté : 11 juin 2009, 15:17
par albat
Confirmé, car inutile : IE8 inclut IE7.
Les différents mode d'affichage

Bien que le nouveau mode d'affichage soit de loin le plus évolué,
Internet Explorer 8 peut néanmoins utiliser des modes d'affichage plus anciens.
Le mode d'affichage utilisé appelé documentMode peut être consulté en javascript
dans l'attribut document.documentMode. Voici la liste des valeurs possibles :
  • 8 : standard IE 8
  • 7 : émulation IE 7
  • 5 : émulation du mode quirks d'IE 5
:!: Le navigateur passe automatiquement en mode 5
pour tous les documents ne comportant pas de DOCTYPE.

:!: Le basculement entre les modes 7 et 8 n'est pas automatique,
mais il peut être forcé soit par l'utilisateur, soit par le serveur.


Émulation IE 7 [modifier]

Quand le navigateur est dans ce mode, il se comporte comme IE7
tant pour l'analyse du document, son affichage que pour l'analyse du javascript.
Ce qui inclut :
  • dans les commentaires conditionnels, le navigateur se considère comme IE 7.
    Le test [if IE 8], par exemple, renvoie une réponse négative.
  • l'analyse des CSS se fait comme IE7
  • les fonctions javascript introduites par IE8 sont inconnues
    et celles dont le comportement a été modifié par IE8
    reprennent leur comportement précédent.
Différences entre IE7 et son émulation par IE8 :
  • la propriété javascript document.documentMode est définie,
    et elle vaut 7 (alors que pour IE7 natif, elle est indéfinie)
  • la propriété javascript navigator.appName ainsi que le User Agent de IE8
    contiennent la sous-chaîne Trident/4.0 (quel que soit le mode de fonctionnement).

Posté : 11 juin 2009, 15:54
par Berzemus
Tiens, c'est vrai: le mode compatibilité émule IE7. le plus bête c'est que je le savais, je l'ais encore utilisé en début de semaine. En plus, y'a le débugeur (plus souvent inutile qu'utile, ceci dit).

Mais ceci dit, il me reste quand même quelques artéfacts sous IE8 mode Compat que n'affiche pas IE7..

Posté : 11 juin 2009, 15:56
par albat
Mais ceci dit, il me reste quand même quelques artéfacts sous IE8 mode Compat que n'affiche pas IE7..
C'est pas évident d'être compatible avec soi-même... :roll:

Posté : 11 juin 2009, 16:59
par Nagol
non c'est faux

le mode compat ie 7 n'est pas ie7 et les comportements des sites webs ne sont pas les mêmes bien que proches, observé au taff.

Posté : 11 juin 2009, 17:21
par albat
Alors comment que j'fais, moi, docteur ? :afraid:

Posté : 11 juin 2009, 17:48
par dunbar
Alors comment que j'fais, moi, docteur ? :afraid:
Tu connais :?:

Posté : 12 juin 2009, 00:15
par Victor BRITO
Alors comment que j'fais, moi, docteur ? :afraid:
Tu connais :?:
La meilleure solution consiste à installer des machines virtuelles Windows avec la version d'IE voulue : tu as la garantie d'avoir affaire à un vrai IE dans sa vraie version.

Pour ma part, dans mon Mac, j'en ai installé trois (avec VirtualBox), avec respectivement IE 6, 7 et 8. ;)

Posté : 16 juin 2009, 07:45
par Nagol
au passage pour les gens qui aurait besoin:

Code : Tout sélectionner

IsIE8Browser = function() { var rv = -1; var ua = navigator.userAgent; var re = new RegExp("Trident\/([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) { rv = parseFloat(RegExp.$1); } if(rv == 4) { return true; } else { return false; } } IsIE8emuIE7Browser = function() { var browser = navigator.appVersion; if(browser.indexOf('MSIE 7.0') > -1) { if(!XDomainRequest) { return false; } else { return true; } } }
La fonction IE8 détecte IE8 y compris en mode compatibilité donc pour savoir si on est en IE8 mais pas en compatibility if(IsIE8Browser && !IsIE8emuIE7Browser) et non pas if(IsIE8Browser)

Posté : 16 juin 2009, 10:58
par albat
Juste histoire de faire mon kakou... :langue:

C'est un peu décevant pour quelqu'un de ton niveau, Nagol.

Code : Tout sélectionner

if(rv == 4) { return true; } else { return false; }
Visons l'élégance ! ;)

Code : Tout sélectionner

return (rv == 4);

Re: Installer IE7 et IE8 côte à côte

Posté : 30 janv. 2010, 10:07
par hopelalala
je te suggère de garder ton installation telle quel avec ie7, et d'installer une version virtuel (avec virutalpc par exemple)qui aurait ie8

Re: Installer IE7 et IE8 côte à côte

Posté : 30 janv. 2010, 16:42
par ooflorent
Je te conseille Browser Sandbox de Spoon.