Ich habe eine Web-App geschrieben, die IE Version 8 (oder höher vermutlich) benötigt. Wenn ich IE8 auf einer sauberen Windows-Installation auf einer VM ausführe, meldet es 'MSIE 8.0' als einen Benutzer-Agenten, wenn er in javascript mit navigator.userAgent abgefragt wird. Aber auf einem Windows 7-Rechner seines Kollegen meldet sein IE Version 8 im Hilfe | Über-Fenster, aber die User-Agent-Zeichenkette ist 'MSIE 7.0'.
Ich denke, irgendwo auf seiner Maschine gibt es eine Einstellung, die dem IE sagt, dass er die vorherige Version vortäuschen soll, irgendeine Art von Kompatibilität, die ich vermute, aber für das Leben von mir kann ich es nicht finden. Ich richte nicht den Modus quirksmode oder IE7 von meinem Ende ein.
Der unterhaltsamste Trick, den ich gesehen habe - ohne eine Vorstellung davon zu haben, wie effizient er ist - ist die Nutzung der Funktion für bedingte Kommentare im IE dynamisch . Um dies zu tun, nimmt Ihr Code ein verborgenes <div>
oder ein <div>
in einem Dokumentfragment oder was auch immer, und fügt etwas HTML ein, umgeben von einem bedingten Kommentar, der codiert ist, um nach einer bestimmten Browserversion zu suchen:
IE8 kann neben dem URL-Feld eine kleine Schaltfläche anzeigen, die den Browser zwischen IE7-Modus und IE8-Modus schaltet. Sie können die "Developer Tools" öffnen und Sie erfahren, was die aktuelle Einstellung ist.
Tags und Links javascript internet-explorer internet-explorer-8