Warum funktioniert meine Seite im IE7-Modus des IE9, nicht aber im IE7 selbst?
Ich ging vor kurzem live mit unserer neuen Homepage, nach stark die Tests in jeder der IE9-browser und Dokument-Modi (nicht nur Kompatibilitäts-Modus, aber die aktuelle IE7-und IE8-emulation). Die Website funktioniert in jedem Modus, nicht zu erwähnen, modernen Browsern. Jedoch, nachdem es startete bekam ich eine Mail, die sagte, auf der Website war sehr kaputt im IE7. Ich ging zu einem verlassenen Maschine und gebootet Windows XP, IE7 gestartet, geladen und die Seite. Zu meinem Entsetzen war das layout in der Tat gebrochen! (NICHT nur der Diashow!)
Die meisten wichtiger ist, warum meine Seite nicht funktioniert im IE7, obwohl es funktioniert im IE7 Modus im IE9? Und als eine sekundäre Frage, was wäre "falsch"?
Bearbeiten: ich haben herausgefunden, dass eines meiner Probleme werden kann der Diashow, aber das hinzufügen .ie7 #slideshow {display:none !important}
gar nicht verstecken der Diashow. Ich kann nicht darauf zugreifen via CSS.
Edit 2: Es ist anderen problem, das zeigt nur, in native IE7 -- die Fußzeile auf die home-Seite, und auf dieser Seiteist ultra-kleinen text, kann nicht gezoomt werden. Es spielt nicht im IE9 ist im IE7-Modus (nicht kompatibel), oder in jedem anderen browser. Ein weiteres Beispiel für die Diskrepanz.
InformationsquelleAutor der Frage Kerrick | 2011-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, was mit dem IE9 den IE7-Kompatibilitätsmodus aber der IE7-Kompatibilität-Modus eingebaut, der IE8 ist bekannt dafür, dass Sie nicht die perfekte Kopie einer echten IE7. Es hat eine große Anzahl von bugs und Macken seiner eigenen, die erscheinen nicht in der normalen IE7.
Es war schlimm genug, dass ich würde nie empfehlen, jemand tatsächlich den Kompatibilitätsmodus verwenden, um zu testen, Ihre Website... außer, dass Sie noch brauchen, um zu bewältigen, die gelegentliche Nutzer, wer eigentlich mit Kompatiblitätsmodus auf Ihrem live-browser. Also, anstatt dass Sie die Dinge einfacher für die Entwickler, MS eigentlich die Dinge schwieriger für uns, indem Sie noch eine weitere mögliche rendering-engine, um den mix. Seufz.
Ich habe nicht versucht, IE9 den Kompatibilitätsmodus, aber wenn Ihre Erfahrung ist nichts zu gehen, dann haben Sie immer noch das gleiche problem. Es ist eine Schande (aber nicht überraschend), dass MS nicht gelernt haben aus der ersten Zeit, die Sie gemacht, dass Fehler.
Anstatt mit Kompatibilitäts-Modi zu testen, ist die beste Lösung, die ich kenne, ist zu verwenden eine Anwendung namens IE-Testerkönnen Sie installieren und ausführen, alle IE-Versionen nebeneinander. Es ist noch nicht perfekt (der einzige Weg, erhalten Sie perfekt, wie Sie bereits herausgefunden haben, ist eine echte IE7 auf seine eigene, echte Kopie von XP), aber es ist viel viel näher an der Realität als der IE-eigenen "Kompatibilität" - Modus.
InformationsquelleAutor der Antwort Spudley
Ich würde empfehlen, mit dem HTML5BoilerPlate ( http://html5boilerplate.com/ ) als eine Quelle der inspiration und Führung. Ich bin in der genau gleichen situation: Web Developer für eine Universität und zu schreiben, ein Website redesign.
Denke ich, hast du dies schon getan, auf der Grundlage Ihrer Quelle. Sind Sie mit der neuesten version? Vielleicht gab es einige updates für das HTML5BoilerPlate template, das würde dieses Problem lösen.
Fand ich eine Mitarbeiterin, die mit den echten IE7 installiert und sicher genug, deine Seite sieht schlecht aus. Dann habe ich mir mein Modell in die Reale IE7 und sieht es OK aus (ich denke, dass mein Glück jetzt).
Mein mockup basiert auch auf dem HTML5BoilerPlate template.
Ein weiterer Vorschlag ist, zu versuchen, zu kommentieren-aus code-Blöcke und versuchen, die Ursache für das problem.
Ich denke, du Diashow ist die Ursache des Problems (oder zumindest das symptom). Ich habe zu re-implementieren, meine slideshow-Inhalt mit 3 verschiedenen plugins. Derzeit, ich haben sich auf das jQuery-cycle-plugin für die Inhalte: http://jquery.malsup.com/cycle/
Ich will wirklich wissen, die Ursache des Problems, auch. Die Website sieht toll aus, übrigens, wenn gerendert wie es Aussehen soll. Gute Arbeit!
Kasse diesem MSDN-blog-Eintrag: http://blogs.msdn.com/b/ie/archive/2009/03/12/site-compatibility-and-ie8.aspx
InformationsquelleAutor der Antwort Teddy
Scheint das problem mit der slideshow
Blick durch Ihre
script.js
Datei sehe ich diesealso würde ich meine Suche dort, wie es scheint, zu ignorieren, IE7 und unten..
InformationsquelleAutor der Antwort Gabriele Petrioli
Laden Sie die Kostenlose Microsoft Virtual PC und MS kostenlos Festplatten-images mit IE 7, 8, etc... das ist, warum Sie diese zur Verfügung stellen.
Scheint es eine Millionen jQuery slideshow plugins und die meisten sind kompatibel mit IE 7.
jCarousel ist und ändern kann man es mit CSS zu schauen, wie was Sie jetzt haben.
Auf dieser Seite enthält 42 verschiedene dia-show-plugins.
EDIT:
Ich auch empfehlen, die Seite gebracht werden, in W3C-Konformitätbevor die Bewältigung der anderen Probleme.
InformationsquelleAutor der Antwort Sparky
Kann ich empfehlen, Sie zu vermeiden-emulation Ansätze und test in der aktuellen IE7 auf Ihrem Computer mithilfe XP-Modus.
InformationsquelleAutor der Antwort James McCormack
Zuerst: testen Sie immer auf die aktuellen browser. Wenn wir reden, dh die Verwendung einer virtuellen Maschine zu testen. Verlassen Sie sich nie auf "compatibility modes", "ies4linux", "ies4mac", "just wine" und so. Ich habe eine Menge, aber eine MENGE Kopfschmerzen, wenn Sie nicht mit virtuellen Maschinen (Sie können die Verwendung von snapshots auf virtuellen Computern - jeder snapshot wird in der browser-version. Auf diese Weise können Sie nur ein Bild, aber mit mehreren Browsern).
Zweiten: dies problem tritt auch auf, wenn Sie entfernen, Diashow Abschnitt von Ihrem script.js? Haben Sie überprüft, wenn nach entfernen dieser Abschnitt und das Neuladen Ihrer Seite, wenn es nicht eine zwischengespeicherte version der alten script.js? Manchmal ist eine Cache-version ist die Quelle aller Probleme.
Einen kleinen hack zu täuschen Ihrem browser in nicht Zwischenspeichern script.js fügen Sie beim Aufruf script.js von Ihrem markup, eine beliebige Nummer (script.js?v=100 zum Beispiel, und für jede Modifikation, die Sie mit Ihrem js, ändern Sie diese Zahl. Sie können prüfen, SO die Quelle, es verwendet einen ähnlichen Ansatz in einigen Abschnitten).
Drittens: versuchen Sie zu tun, bevor die "negation", die in Ihrem Skript:
...und sehen, ob ie Warnungen etwas oder, wenn es wirft eine exception. Manchmal ist der ie zu interpretieren versuchen, Ihre javascript, und heben eine unbekannte Ausnahme für keinen Grund überhaupt: wenn Sie nicht fangen es in einem try/catch-block wird alles brechen ab diesem Punkt bis zum Ende des Skripts.
Ich weiß, es ist ein trial-and-error-Methode, aber wir haben Sie zu isolieren, alles und versuchen, zu verstehen, was genau den Fehler verursacht. Falls notwendig, wiederholen Sie die Dritte Beratung entlang der Diashow Abschnitt.
InformationsquelleAutor der Antwort GmonC
Alrgiht, das vielleicht der ur Antwort der Suche nach. Gehen Sie zu F12-Entwicklertools, und klicken Sie auf IE9 browser-Modus und IE7 Dokument-Modus Es wird IE7-standards, aber ein IE9 useragent. Wenn das nicht funktioniert, versuchen Sie es mit IE7-browser-Modus und Dokument-Modus.
InformationsquelleAutor der Antwort elicik
Ich bin mit den anderen zu sagen, dass der mögliche Täter ist die Diashow. Ich würde eine weitere CSS-freundliche Diashow:
http://flowplayer.org/tools/index.html
Und definitiv test in der AKTUELLEN browser! Sie können in einem online-browser-check Seite wie browsershots.org. Oft nehmen Sie sich Zeit, um zu produzieren ein Schuss von Ihrer Seite, aber es ist genaue.
InformationsquelleAutor der Antwort tahdhaze09