Installer IE7 et IE8 côte à côte

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 juin 2009, 13:09

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

ViPHP
ViPHP | 4039 Messages

11 juin 2009, 14:41

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
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 juin 2009, 15:17

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).

ViPHP
ViPHP | 4039 Messages

11 juin 2009, 15:54

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..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 juin 2009, 15:56

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:

ViPHP
ViPHP | 3300 Messages

11 juin 2009, 16:59

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.
Fait du php depuis que ca existe ou presque :)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 juin 2009, 17:21

Alors comment que j'fais, moi, docteur ? :afraid:

ViPHP
ViPHP | 2291 Messages

11 juin 2009, 17:48

Alors comment que j'fais, moi, docteur ? :afraid:
Tu connais :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 2937 Messages

12 juin 2009, 00:15

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. ;)

ViPHP
ViPHP | 3300 Messages

16 juin 2009, 07:45

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)
Fait du php depuis que ca existe ou presque :)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

16 juin 2009, 10:58

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);

hopelalala
Invité n'ayant pas de compte PHPfrance

30 janv. 2010, 10:07

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

Eléphant du PHP | 63 Messages

30 janv. 2010, 16:42

Je te conseille Browser Sandbox de Spoon.