Frage

Wenn ein swf in einer Seite eingebettet und ist nicht lokal zwischengespeichert im Browser, zwei Anfragen für die swf vom Browser abgefeuert werden. Hier ist ein einfaches Beispiel .

Die erste Anforderung gibt eine erwartete 200 OK, und die zweite Anforderung löst eine 304 Not Modified, nachdem die erste Anforderung abgeschlossen ist, wird die Datei anzeigt, nun lokal zwischengespeichert wird.

Warum ist das 2 nd Anfrage gebrannt und wie kann ich das verhindern?

War es hilfreich?

Lösung

Ich glaube, dies kann auch durch Ausführen von Firebug ausgelöst werden. - versuchen Ihres Browsers zu überprüfen fordert Livehttpheaders (oder einige andere http App wie Charles Sniffing), während Sie Firebug deaktiviert

Andere Tipps

Ich glaube, ich es herausgefunden. Ich lese die Fehlerberichte für Firefox vorsichtiger, und das sieht von AdBlock Plus verursacht werden, die ich installiert haben. Zuerst überprüfte ich, dass der Fehler nach wie vor mit dem aktualisierten Seite auftritt, und es ein zweites Mal wiedergegeben. Dann habe ich AdBlock Plus deaktiviert und versucht, den gleichen Test. Die Doppel-Anfrage war nichtmehr passiert. Also, wenn Sie die Erweiterung installiert haben, oder vielleicht eine ähnliche Erweiterung, dass die Ursache sein.

Diese der Bericht Fehler ist über das Plugin ist doppelt instanziiert, und diese ist der Bug-Report für die Tatsache, dass AdBlock plus verursacht es.

Ich habe gerade festgestellt, dass dies für mich geschieht, wie gut.

Zuerst dachte ich, das einen Fehler mit Firefox zurückzuführen war. Siehe FAQ Frage # 16 auf dieser Seite . Die Fehler, die sie erscheinen Referenz festgelegt werden, jedoch.

Also schaute ich auf einige meiner eigenen Websites, die SWFs SWFObject einbetten 2.2. Die Doppel-GET nicht auftreten. Ich denke, der Unterschied ist, dass in meinem Code, ich swfobject.embedSWF im <head> der Seite anstelle des Körpers nenne. Setzen Sie das Skript im Kopf ist, was die SWFObject 2.2 Dokumentation empfiehlt (dies ein bisschen eine Abkehr von älteren Versionen von SWFObject ist).

Also hier ist, was ich versuchen würde, wenn ich Sie wäre:

  1. Entfernen Sie die google.load ( "swfobject", "2.2") und schließen die SWFObject Skript direkt.
  2. Bewegen Sie swfobject.embedSWF Code in den Kopf Ihrer Seite.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top