2015-05-07 3 views
5

(Leider ist dies das erste Mal, dass ich Frage in Stackoverflow zu veröffentlichen, mit mir bitte entblössen, wenn ich etwas falsch gemacht habe)IE 9 Anfrage ohne Verfahren mit leerer Antwort

Es ist ein sehr seltsames Browser-Problem, dass mein Benutzer begegnet. Meine Firmenseite arbeitet seit einigen Jahren. Vor einem Monat meldete ein Nutzer, dass er unsere Website nicht laden kann. Was er sah, war einfach eine leere Seite. Der Benutzer war so freundlich, das Internet Explorer-Entwicklertool zu öffnen, um den Netzwerkverkehr zu erfassen, und uns das Ergebnis (eine XML-Datei) zu senden.

Wir fanden die folgende seltsame Anfrage in der XML-Datei: eine Anfrage ohne Parameter, aber eine URL, und die Antwort ist komplett leer. Da diese Schlüssel-JavaScript-Datei nicht heruntergeladen wurde, sieht der Client eine leere Seite.

<entry> 
       <pageref>0</pageref> 
       <startedDateTime>2015-04-17T14:51:20.852+08:00</startedDateTime> 
       <time>6739</time> 
       <request> 
           <method/> 
           <url>http://myhostname.com/page/mykey.js</url> 
           <httpVersion/> 
           <cookies/> 
           <headers/> 
           <queryString/> 
           <headersSize>0</headersSize> 
           <bodySize>0</bodySize> 
       </request> 
       <response> 
           <cookies/> 
           <headers/> 
           <content> 
               <size>0</size> 
               <mimeType/> 
           </content> 
           <redirectionURL/> 
           <headersSize>0</headersSize> 
           <bodySize>0</bodySize> 
       </response> 
       <cache/> 
       <timings> 
           <send>6739</send> 
           <wait>-1</wait> 
           <receive>-1</receive> 
       </timings> 
</entry> 

Mit Ausnahme der URL in der Anfrage, habe ich nichts in der oben genannten XML-Snippet geändert. Und das ist die einzige problematische Anfrage, die wir in der XML-Datei gefunden haben, andere Anfragen/Antworten sehen normal aus. Der Client hat die Seite aktualisiert, Internet Explorer kann diese JavaScript-Datei jedoch weiterhin nicht laden.

Meine Frage ist, unter welchen Umständen wird IE solch eine seltsame Anfrage auslösen? Könnte es sich um ein Cache-Problem handeln? z.B. IE Cache irgendwie die falsche Datei?

+0

haben Sie versucht, diese URL manuell in IE und anderen Browsern zu schlagen? –

+0

aus dem Apache-Protokoll können wir sehen, dass einige normale Anfrage (mit der gleichen URL) kommen, und der Apache reagiert normal. Es gibt auch andere Clients, die sich erfolgreich anmelden können, also nehme ich an, dass diese URL normal für andere Clients funktioniert –

+0

Könnten Sie den Client nach der Konsolenausgabe fragen? Könnte ein Javascript-Problem sein, das ein Problem erzeugt und IE sagte nur, dass es sich um einen Netzwerkfehler handelt. Mir passiert vorher das war Js Problem, der Prozess stoppte und IE sagte Es war eine Datei, die nicht geladen werden konnte. – damianfabian

Antwort

0

diese Optionen Versuchen:

  1. aktivieren/deaktivieren Beschleunigung GPU
  2. Validieren Sie Ihre HTML-Seite über einen HTML-Validator
  3. Haben Sie mehrere IDs mit dem gleichen Namen verwendet?
  4. Vielleicht gibt es ein Problem in Windows Schriftart Cache?
  5. Überprüfen Sie, ob es in Chrome funktioniert?