Frage

Ich dachte, ich hätte diese Frage dank StackOverFlow schon einmal beantwortet, aber ich habe hastig eine Antwort angenommen und es stellte sich heraus, dass sie nicht die eigentliche Ursache meines Problems war.

Ich habe mein Apache-Zugriffsprotokoll überprüft:

Ich durchsuche meine Web-App im Google Chrome-Browser.

127.0.0.1 - - [06/Jan/2010:22:17:35 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
127.0.0.1 - - [06/Jan/2010:22:17:36 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:17:38 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042

Ich durchsuche meine Web-App im IE7.

127.0.0.1 - - [06/Jan/2010:22:21:49 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:21:50 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042

Ich durchsuche meine Web-App in Firefox.

127.0.0.1 - - [06/Jan/2010:22:18:08 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:18:09 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:18:10 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
127.0.0.1 - - [06/Jan/2010:22:18:10 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
127.0.0.1 - - [06/Jan/2010:22:18:11 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
127.0.0.1 - - [06/Jan/2010:22:18:12 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146

Das bin ich nur, wenn ich herumklicke.Aber beachten dass Firefox bei jeder Seitenanforderung die Seite anscheinend zweimal lädt und sich auf meine PHP-Skripte auswirkt, da diese zweimal ausgeführt werden und zwei Einfügungen in meine Datenbank vornehmen!

Warum ist das so?Ich verwende Firefox 3.5.6.Ich vermute, das ist eher ein Firefox-Problem als ein PHP/Apache-Problem?

War es hilfreich?

Lösung

Was Plugins haben Sie in Firefox installiert haben, können sie Anfragen still werden zu machen, vor allem FireBug. Versuchen Sie drehen firebug off & sehen, ob es noch passiert.

Wie weiter unten im Kommentar erwähnt, ist die neueste Version von Firebug sollte dies nicht tun, also wenn es nicht, versuchen Sie ist alle Plugins zu deaktivieren (oder FireFox im abgesicherten Modus ausgeführt wird) und sehen, ob es immer noch geschieht

Andere Tipps

Überprüfen Sie die Accept-Header aus auf der zweiten Anfrage. Sieht es eine Anforderung für ein Bild sein? Wenn ja, können Sie einen leeren „src“ -Attribut auf einem „img“ Tag oder eine leere „url“ Definition in einer CSS-Eigenschaft haben, die die zweite Anforderung verursacht.

Weitere Informationen hier: http://icanhascode.com / 2008/06 / the-Geheimnis-of-the-multiple-Anfragen /

In der Regel ist dieses Thema ein Schmerz aufzuspüren.

Ich hatte das gleiche Problem an einem anderen Tag. Die Lösung wurde gesetzt

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

höher auf dem Code. Es wurde, bevor es einige CSS-Codes geladen werden.

Auch dies war ein charset Erklärung Problem für mich - nehmen Sie es alle Meta-Tags und erklärt es anderswo

Wie von Michael Morton erwähnt, können IMG-Tags mit fehlendem SRC ein Problem darstellen.Könnte auch leere HREF-Attribute auf A-Tags sein.Ich habe jQuery verwendet, um sie schnell zu identifizieren:

http://www.planbox.com/blog/development/coding/browser-send-same-request-twice-or-multiple-times.html

Kurz gesagt, führen Sie Folgendes in Firebug aus:

$('img[src=""],a[href=""]')

Diese Zeile ist eine Dreamweaver angetrieben HTML und verursachte der Browser zweimal zu laden (mit doc Typ entfernt und Firebug deaktiviert):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Keine von diesen für mich gearbeitet. Viele Stunden der Sorge ... hier ist das, was mein Problem war:

Ich hatte einen HTML-Link mit einem Knopf in seinem Innern. Ich fand das war das Problem, denn wenn ich es auf IE getestet, hat die Taste nicht (Buttons noch in Firefox gearbeitet).

FALSCH:

<a href=''><button class='btn'>Test</button></a>

RECHTS:

<a class='btn' href=''>Test</a>

funktioniert jetzt und nicht mehr doppelt tippen.

In meinem Fall hatte ich doppelte Tags wie folgt:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!-- more code -->

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Nachdem es von meiner Blogger-Vorlage zu entfernen, gestoppt Firefox die Seite neu geladen wird.

sind mit mozilla firefox 46.0.1 und ich habe das gleiche Problem. Aber ich merkte es nur auftrat, wenn mein PHP-Skript Fehler Warnung hatte. Einstellen error_reporting(0); in meinem PHP-Skript gestoppt, um die doppelte Ausführung des Skripts. Nach dem Versuch, alle oben genannten Vorschläge, natürlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top