Webanwendung Nur mit IE6 kompatibel, So wird sie auf IE7 ausgeführt

2712
Kanini

Ich habe eine benutzerdefinierte ASP.NET-Webanwendung, die problemlos auf dem IE6 ausgeführt werden kann. Wenn ich es jedoch mit dem IE7 / IE8 starte, klagt es über Kompatibilitätsprobleme und der gesamte Text ist überlappend.

Ein Kollege von mir (Microsoft Link ist wie hier - http://support.microsoft.com/kb/968499 ) hat mir diese Anleitung geschickt.

 Click Start, click Run, type inetmgr.exe in the Open box, and then click OK.   Expand the server that you want, and then expand Web Sites.   Right-click the Web site, the folder, or the virtual directory that you want, and then click Properties.   On the HTTP Headers tab, click Add under Custom HTTP headers.   In the Custom header name box, type X-UA-Compatible.   In the Custom header valuebox, type IE=EmulateIE7.   Click OK two times 

Nun sagte er, dass dies getan werden muss, damit Anwendungen mit IE7 kompatibel gemacht werden können, wenn ich einen IE8-Browser starte und IE = EmulateIE7 in IE = EmulateIE6 geändert werde. Die Anwendung sollte mit IE6 kompatibel sein, damit auch IE7 funktioniert ( Ich hatte meine Befürchtungen, weil ich weiß, dass der IE8 mit einem Button ausgestattet ist, der mit IE6 kompatibel ist, aber ich habe noch nie einen ähnlichen Button in IE7 gesehen.

Unnötig zu sagen, dass es nicht funktioniert hat!

Irgendwelche Gedanken, warum es für IE6 nicht so funktioniert?

2
Weil IE6 ein Greuel ist und vernichtet werden sollte. Phoshi vor 14 Jahren 6
@Phoshi: Ich weiß, dass das falsch ist und niemandem helfen kann, aber ich möchte dich so oft unterstützen. Bobby vor 14 Jahren 1
Dies ist die Einstellung, bei der ich drücken muss, um sie zum Funktionieren zu bringen. Das Problem hier ist, wie Phoshi sagte, dass IE6 defekt ist. Eine Website, die gut mit dem IE6 funktioniert, ist auch effektiv kaputt und sollte nicht mit einem verbesserten Browser ordnungsgemäß funktionieren. pavium vor 14 Jahren 0
Ich stimme völlig zu, allerdings aktualisieren wir die Webanwendung nicht so bald und wir müssen auf jeden Fall auf IE7 sein. Ich weiß, dass ich gleichzeitig nach Sonne und Mond frage, aber können wir hier einen Diamantenring ohne Sonnenfinsternis bekommen? Kanini vor 14 Jahren 0
Ich bezweifle es - IE8 enthält einen Kompatibilitätsmodus *, nur um zu versuchen, IE6 * zu töten, aber IE7 hatte so etwas nicht. Ich fürchte, es ist entweder IE6 oder IE8. (Bitte nicht IE6 verwenden :() Phoshi vor 14 Jahren 0
Um ehrlich zu sein, wenn Sie es geschrieben haben, reparieren Sie es. Wenn jemand anderes es geschrieben hat, bitten Sie ihn, es aus Gründen der Kompatibilität mit IE7 zu korrigieren, oder bitten Sie ihn, eine weitere Windows-Lizenz zu erwerben, damit Sie seine seltsame, ältere Software in einer VM mit IE6 ausführen können. njd vor 14 Jahren 0
@njd - Danke für die stumpfe Antwort. Leider sind wir jetzt der Dienstleister (wir haben diesen Müll geerbt), also beheben wir ihn. Ich denke, eine passendere Entscheidung wäre ein Jobwechsel :-) Kanini vor 14 Jahren 0

3 Antworten auf die Frage

1
太極者無極而生

IE 7, 8, Firefox und Chrome sind weitaus standardkonformer. Wenn die App jedoch nur unter IE 6 ausgeführt werden kann und auf Ihrem Computer bereits IE 7 installiert ist, können Sie versuchen, eine virtuelle Maschine mit einem Festplattenabbild mit IE 6 auszuführen.

Sie können VPC 2007 für Microsoft Virtual PC 2007 und VHD für die Festplattenimages aufrufen.

VPC 2007 ist offiziell für XP, aber der allgemeine Konsens ist, dass es auch für Vista gut ist.

VirtualBox ist auch als virtueller PC eine gute Alternative. Wenn Sie Win 7 verwenden, können Sie auf dem neuen Windows Virtual PC die neuen Informationen auf dem virtuellen PC suchen.

Nein, das ist für meine gesamte Organisation. VPC zu haben ist also keine Option. Danke trotzdem! Kanini vor 14 Jahren 0
1
Chris

Wahrscheinlich betrachten Sie einige Stylesheet-Probleme und nicht irgendetwas im Code hinter der Anwendung. Das Rendern von Seiten in IE6 unterscheidet sich stark von IE7 oder 8. Ich habe gelegentlich die gleichen Probleme gefunden, und normalerweise handelt es sich nur um eine einfache Tugend eines definierten Stils.

Sie können die IE Developer Toolbar (die sowohl in IE7 als auch standardmäßig in 8 verwendet wird) verwenden, um das Layout von Divs-Tabellen usw. sowie die zugehörigen Stile anzuzeigen. Finden Sie das fehlerhafte Markup und tweek es in beiden Browsern, bis Sie ein konsistentes Rendering für die verschiedenen Browser erhalten.

Viel Glück und hoffe das hilft einigen.

Link zur IE-Symbolleiste für Entwickler: http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=de Broam vor 14 Jahren 0
Die Toolbar funktioniert auch im IE6. Broam vor 14 Jahren 0
Du hast Recht. Es ist schon so lange her, seit ich 6 verwendet habe. Ich habe total vergessen, dass ich es installiert hatte. Chris vor 14 Jahren 0
0
Christopher_G_Lewis

Ihr Problem ist, dass es kein "EmulateIE6" gibt. Die möglichen Vaules sind im HTTP-EQUIV-Attribut | aufgeführt httpEquiv-Eigenschaft .

Ich würde es auf "IE = 5" setzen und sehen, ob das hilft.

Und unbedingt erforderlich, dass Sie die Browser auf etwas Modernes aktualisieren.