8

Ich habe gerade eine kleine Website entwickelt und es lokal in IE8 getestet, gibt es keine Kompatibilitätsansicht Schaltfläche, aber unter Einstellungen finde ich eine Option namens "Intranet-Sites in Kompatibilitätsansicht anzeigen", diese Option ist aktiviert, so vertraue ich, dass alle lokalen Dateien werden als IE7 gerendert.IE8, Kompatibilitätsansicht für lokale Dateien?

Ich lade dann die Seite auf meinen Server hoch und alles funktioniert im IE8-Modus, jetzt ist der Comp-View Button sichtbar, ich klicke drauf und mein Design wird fubar!

Ich gehe zu den Einstellungen für Comp-Ansicht und deaktivieren Sie die "Intranet-Sites in Kompatibilitätsansicht anzeigen", die Website sieht immer noch OK, wenn ich versuche, es direkt von der Festplatte durchsuchen und es ist noch keine Comp-Ansicht-Schaltfläche sichtbar .

Dieses Mal habe ich es geschafft, einen Fix in meinem CSS zu erstellen, aber ich möchte das nicht noch einmal für eine größere Website erleben.

Wie kann ich BEIDE IE8-Modus und Kompatibilitätsansicht für lokale Seiten bekommen und kann ich darauf vertrauen, dass es aktiv ist oder nicht?

+0

IE8 und IE7 sollten nicht so groß sein, also muss ich fragen - haben Sie einen DOCTYPE? – jimyi

+2

Es gibt einen Haufen Unterschiede zwischen IE8 und IE7, wenn Sie einen DOCTYPE-Satz haben. Wenn nicht, laufen Sie im Quirks-Modus und ja, sie sind fast gleich. – scunliffe

Antwort

10

Wenn Sie Dateien von Ihrem C: \ (z. B. diese Art von lokalen) laden, dann ja, Sie sind gezwungen, IE8-Standards-Modus. In diesem Fall ist der einzige Weg, um es zu wechseln, die Developer Tools F12 und schalten Sie es dort zu verwenden, indem Sie folgendermaßen vorgehen:

  1. Drücken Sie F12, die Developer Tools zuzugreifen. Ein neues Fenster wird am unteren Rand des Browserfensters angezeigt.
  2. Scrollen Sie im linken Menü zur letzten Option (Emulation). Oder drücken Sie Ctl +
  3. Stellen Sie den Dokumentmodus auf die gewünschte Browserversion ein.

IE Developer Tools Example

Wenn durch lokale bedeuten off Sie einen Webserver auf Ihrem PC läuft oder auf einem PC im Netzwerk (zB Intranet), dann können Sie fügen Sie ihn/sie auf die Liste der Gebiete ... sie wird dann das Symbol in der Adressleiste anzeigen, um es umzuschalten.

Ich nehme an, basierend auf Ihrer Beschreibung, dass Sie signifikante Änderungen sehen, also nehme ich an, dass Sie einen DOCTYPE festgelegt haben. Können Sie das für uns bestätigen?

+1

Ich lade die Dateien aus dem Dateisystem, ich habe einen Doctype, und Fubar könnte eine Übertreibung sein. Bei der Arbeit mit IE scheint mein Temperament aus irgendeinem Grund zu ändern ... Drücken F12 löste das Problem, danke. –

+0

danke, ich war auch auf der Suche nach dieser genauen Antwort –

+0

Danke!Ich sehe nicht, warum sie diese Option für lokale Dateien deaktivieren würden. – Pandincus

0

Anstatt die "Intranet-Sites im Compat anzeigen" zu aktivieren, aktivieren Sie die Option "ALLE Sites in Compat anzeigen". Das ist, was ich normalerweise tue und es scheint in Ordnung zu sein.

2

Ich verwende dieses Meta-Tag in IE8, IE7 zu emulieren. Wenn es einen Quirksmode Doctype gibt, wird dieses Tag nicht funktionieren.

Sie können den * + html CSS-Hack unter IE8 verwenden.

+0

das wird das Gesicht nicht beeinflussen IE denkt, du bist in einem Intranet :( – sidonaldson