Страницы загружаются дважды в Firefox? - PullRequest
17 голосов
/ 07 января 2010

Я думал, что ответил на этот вопрос раньше, благодаря StackOverFlow, но я торопливо принял ответ, и оказалось, что это не реальная причина моей проблемы.

Я проверил свой журнал доступа Apache:

Это я просматриваю свое веб-приложение в браузере Google Chrome.

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

Это я просматриваю свое веб-приложение на 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

Это я просматриваю свое веб-приложение в 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

Это только я щелкаю. Но обратите внимание , что для каждого запроса страницы Firefox, кажется, загружает страницу дважды и влияет на мои PHP-скрипты, поскольку они выполняются дважды и делают две вставки в мою БД!

Почему так? Я использую Firefox 3.5.6. Я предполагаю, что это проблема Firefox, а не проблема PHP / Apache?

Ответы [ 9 ]

13 голосов
/ 07 января 2010

Какие плагины у вас установлены в Firefox, они могут молча делать запросы, особенно FireBug. Попробуйте выключить firebug и посмотрите, все ли это произойдет.

Как упомянуто в комментарии ниже, последняя версия FireBug не должна этого делать, поэтому, если это не так, попробуйте отключить все ваши плагины (или запустить FireFox в безопасном режиме) и посмотреть, происходит ли это по-прежнему

11 голосов
/ 07 января 2010

Проверьте заголовки Accept на втором запросе. Это выглядит как запрос на изображение? Если это так, у вас может быть пустой атрибут «src» в теге «img» или пустое определение «url» в свойстве CSS, которое вызывает второй запрос.

Больше информации здесь: http://icanhascode.com/2008/06/the-mystery-of-the-multiple-requests/

В общем, эту проблему трудно отследить.

6 голосов
/ 30 сентября 2011

У меня была такая же проблема в другой день. Решение поставлено

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

выше по коду. Перед этим были загружены некоторые CSS-коды.

3 голосов
/ 30 июля 2011

Это была проблема с объявлением кодировки и для меня - уберите его из всех метатегов и объявите в другом месте!

2 голосов
/ 24 января 2011

Как отметил Майкл Мортон, IMG-теги с отсутствующим SRC могут быть проблемой Также могут быть пустые атрибуты HREF для тегов A. Я использовал jQuery, чтобы быстро их идентифицировать:

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

Короче, запустите это в Firebug:

$('img[src=""],a[href=""]')
1 голос
/ 09 января 2011

Эта строка представляет собой некий HTML-код, управляемый Dreamweaver, из-за которого браузер дважды загружался (с удаленным типом документа и отключенной firebug):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
0 голосов
/ 17 июня 2016

Я использую Mozilla Firefox 46.0.1, и у меня та же проблема. Но я заметил, что это произошло только тогда, когда в моем php-скрипте были ошибки предупреждения. Установка error_reporting(0); в моем скрипте php остановила двойное выполнение скрипта. Разобравшись со всеми вышеперечисленными предложениями, конечно.

0 голосов
/ 25 октября 2012

В моем случае у меня были дубликаты тегов, подобные этому:

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

<!-- more code -->

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

После удаления из моего шаблона Blogger Firefox перестал перезагружать страницу.

0 голосов
/ 01 февраля 2012

Ничто из этого не сработало для меня. Много часов беспокойства ... вот в чем моя проблема:

У меня была ссылка HTML с кнопкой внутри нее. Я обнаружил, что это проблема, потому что, когда я тестировал ее в IE, кнопка не работала (кнопки все еще работали в Firefox).

НЕПРАВИЛЬНО:

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

RIGHT:

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

РАБОТАЕТ сейчас и не более двойного нажатия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...