2009-06-29 2 views
0

Hey. Die gesperrte Website ist: www.mgxvideo.com/mgxcopy-alpha-3, und der spezifische Fehler, den ich bekomme, ist die Sache, wo IE meinen gesamten Quellcode ausgibt.IE Drucken Quellcode zufällig (scheint sehr nicht deterministisch)

Soweit ich sagen kann, erscheint der Fehler zufällig in IE6, 7 und 8, aber es ist ein häufig vorkommender Fehler. Ich suche nach Erklärungen, Debugging-Tools, Fixes. Alles wird geschätzt, weil ich völlig festsitze.

Hier ist, wie zu reproduzieren:

  • Artikel (e) in den Warenkorb.
  • Am Display Warenkorb (die URL shud enden mit cart_display_ie.php)
  • Verwenden Sie den Versandrechner immer und immer wieder, bis Sie den Fehler erhalten. Es ist passiert, einer der ersten, zweiten, fünften und siebzehnten Versuch.
  • Reset-Cookies von frischen

Hier sind einige möglicherweise relevanten Details von Grund auf

  • 1und1-Hosting, PHP neu zu starten, und mysql
  • ich Mark Sanborn's php code bin mit mit Servern von UPS zu verbinden.
  • Ich verwende eine lokale DTD für xhtml Übergang 1.0
  • Dieser Fehler erscheint auch in der Kasse Warenkorb und scheint auch mit der UPS-Funktion verbunden.
  • Dies ist nicht direkt relevant, aber IE plagt mich auch mit "Die XML-Seite kann nicht angezeigt werden."
  • Gelegentlich wird "Die XML-Seite kann nicht angezeigt werden" im Kontext eines Quellendrucks wie der Fehler, den ich gerade drucke, als kleine Arbeitsfläche angezeigt. Es wird in der Nähe des Fehlers in der HTML-Quelle angezeigt, mit der Ausnahme, dass die Zeichenfläche eine wirklich geringe Breite und Höhe hat und anschließend keinen weiteren Quellcode anzeigt. Ich habe alle diese Fehler behoben. Sie wurden alle durch unsachgemäße Syntax oder W3-Rationierung von DTD-Downloads verursacht.
  • Die cart_display * .php ist verantwortlich für das Hinzufügen von Produkten, das Entfernen von Produkten und das Berechnen des Versands.
  • Manchmal ist es etwas dummes wie benutzerdefinierte Einstellungen auf meinem Computer b/c Ich zwicke mit zufälligen Einstellungen, die Nebenwirkungen verursachen. Aber ich habe in msfts VirtualPC getestet und Freunde haben den Fehler reproduzieren.

Hier sind einige Ressourcen von ähnlichen Problemen. Ich habe sie nicht ausprobiert, weil sie - selbst wenn sie funktionieren - meinen, dass die Website nicht in den Standardeinstellungen funktioniert.

Wie ich schon sagte: alle Erklärungen, Werkzeuge, Vermutungen oder Korrekturen vollständig geschätzt werden. Ich versuche, die Seite fertig zu stellen, damit ich sie innerhalb der Woche als Beta präsentieren kann, und ich bin völlig festgefahren. Gibt es auch eine Problemumgehung (wie ein Tag), die diesen Fehler vor dem Benutzer verbergen kann?

+0

Haben Sie getestet diese von anderen Computern? Ich habe von anderen gehört, die ähnliche Probleme haben und die Fixes verwendet haben, mit denen Sie verbunden sind. Ich würde für dich testen, aber ich benutze Ubuntu/Firefox (dh kein IE). –

+0

@Mark ja, letzter Teil von "hier sind einige möglicherweise relevanten Details" erwähnt, dass meine Freunde die Fehler reproduziert haben. Danke für den Gedanken. – montooner

Antwort

4

Ich nahm eine Netzwerkaufnahme der Repro mit Fiddler (www.fiddler2.com).

Offenbar senden Sie einen HTML-Kommentar mit einem Webservice-Ergebnis vor dem HTML-Text. Es sieht weiter so aus, als würde der IE dies als XML-Körper statt einer HTML-Antwort schnüffeln.

Es scheint, dass das Problem verschwindet, wenn Sie Ihren HTML-Kommentar in Ihr HTML-Tag verschieben.

Beachten Sie, dass Sie Änderungen in einem neuen Browserregister bestätigen sollten. Sobald sich der IE auf einer XML-Seite befindet, wird durch einfaches Drücken von F5/Aktualisieren der HTML-Inhalt aufgrund des Caching der MIME-Typ-Entscheidung nicht unbedingt korrekt angezeigt.

+0

Hey EricLaw. Danke, ich habe nicht daran gedacht, Fiddler zu benutzen. Ich verstehe, was Sie sagen, aber ich bin nicht in der Lage, mit Geiger zu reproduzieren. Hier ist sie: <- HTTP/1.1 100 Weiter HTTP/1.1 200 OK Datum: Mo, 29. Juni 2009 23.53.02 GMT Server: Apache Das Zeichen u erwähnt ist montooner

+0

Sorry - Ich habe meine Antwort bearbeitet, nachdem ich herausgefunden hatte, was vor sich ging. Versuchen Sie, den HTML-Kommentar (das Bit) innerhalb des Tags zu verschieben. Dies sollte dem IE erlauben, dies als HTML-Datei richtig zu erkennen und nicht zu versuchen, es in den XML-MIME-Viewer zu werfen. – EricLaw

+0

Verstanden. Ich erkannte, dass das ein nicht notwendiger Teil des Codes war (es war die UPS xml Antwort, die in PHP Scripting ausgedruckt wurde. Ich tat das vorangestellte Tag. @EricLaw, du bist ein Lebensretter. – montooner