Подтвердить что ты не робот

Дважды загружается в Google Chrome

Есть ли у кого-нибудь проблемы с запуском страницы_Load дважды в Google Chrome? Это короткий вопрос, я не знаю, что еще объяснить...

У меня есть простая страница asp.net, а в Firefox и IE все работает нормально. Но в Chrome страница_Load запускается дважды...

У кого-нибудь есть идеи, почему?

Позднее EDIT: - Странно, что у меня есть 4 повторителя... привязаны к случайным значениям. Случайные методы дважды запускаются (из-за загрузки страницы дважды), но повторители берут INITIALLY значения... так что второй пост назад как-то поднят после этапа рендеринга.

3rd edit: Это происходит ТОЛЬКО при обновлении!

Решение (в моем случае): Был пустой img src, и это было причиной

4b9b3361

Ответ 1

Я заметил эту же проблему в IE, если на странице есть теги img, у которых нет атрибута src (или src пуст и т.д.). Не уверен, что Chrome делает то же самое, но стоит проверить, правильно?

Ответ 2

Для меня проблема была связана с расширением Firebug Lite для Google Chrome. После деактивации страница загружается только один раз.

Ответ 3

У меня была очень похожая проблема: Chrome и Firefox дважды загружают страницу, Internet Explorer загружает его один раз.

Проблема была из-за моего .htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

Когда браузеры запрашивали favicon.ico, вызывалась моя страница index.php, что создавало двойной доступ к серверу. Мое решение состояло в том, чтобы создать favicon.ico, хотя я мог бы также иметь index.php для этого особого случая или даже .htaccess, но мне все равно нужен favicon.ico:)

Ответ 4

У меня была такая же глупая проблема. Страница загружается дважды, и обновления не заполняются.

Благодаря этой публикации я проверил свой лист CSS.

Я удалил эту строку:

body {   background-image: url(); }

Это была проблема

Ответ 5

Недавно у меня была проблема с обработкой Chrome дважды, причиной этой проблемы является

<iframe src="#"></iframe>

как только я установил его на

<iframe></iframe>

или полностью удалить iframe, то двойной рендеринг больше не появится.

Ответ 6

В дополнение к ответу Криса Шаффера, который дал мне правильный путь, я хотел бы добавить, что в моем случае был также тег <script> с пустым src, который вызвал проблему.

Возможно, это относится ко всем элементам с пустым src.

Ответ 7

До сих пор я использовал Chrome для многократного тестирования страниц ASP.NET и никогда не сталкивался с этим. Что вы делаете на стороне клиента, что может вызвать это? Вы делаете какие-либо материалы AJAX?

Ответ 8

Я заметил, что это началось со мной, когда я перешел на Chrome v.4, канал разработчика, чтобы я мог начать использовать расширения. Кажется, не проблема с v.3, стабильной версией.

Ответ 9

В вашей Page_Load проверьте значение Page.IsPostBack и Page.IsCallback, чтобы узнать, отличаются ли они между двумя вызовами. Если они разные, это может быть какое-то повторное выполнение javascript или хром после перенаправления дважды или что-то странное.

Ответ 10

Я столкнулся с аналогичной проблемой с PHP и Firefox.

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

.my_class    { background: url(#); }

Я бы посоветовал попытаться изолировать сначала ваш CSS, а затем ваши разделы HTML, чтобы проверить, может ли возникнуть проблема.

Ответ 11

Если вы установили свой тег изображения src равным # или пустым, это вызовет двойной вызов pageload, я столкнулся с этим на chrome и раньше на firefox.

вы можете поместить любое char или строковое значение вместо пустого или #, чтобы решить эту проблему.

Ответ 12

Он также не любит пустые href's

У меня был пустой тег ссылки favicon, и он сделал то же самое. Тот, кто сказал о пустом src, поставил меня на это, просто убрал все, пока он не начал работать

Ответ 13

Браузеры на базе Gecko, по-видимому, делают это, когда разметка неверна. Это означает XHTML и CSS.

Вот отличный пост о проблеме: http://www.110mb.com/forum/how-to-stop-firefox-dual-pageloads-t27704.0.html

Вот почему некоторые из вас, ребята, сталкиваются с проблемой, когда у вас есть пустой атрибут src или пустой атрибут href. Неправильный синтаксис, браузер читает его как "ошибку". Я предполагаю, что это более ненавязчивый тип ошибки, который вы в противном случае не заметили бы, но из-за характера страницы, над которой вы работаете, становится очевидным и представляется как довольно навязчивая проблема.

То, что некоторые браузеры считают "ошибкой", и что такое "passable", вероятно, немного отличается, что объясняет, почему некоторые из вас сталкиваются с проблемой в FF, а не в Chrome и наоборот.

Просто будьте благодарны, что вы не в моей обуви. Из-за этой проблемы у меня есть страница, которая дважды отправляет электронное письмо из-за этой проблемы, и я никак не могу исправить плохую разметку, потому что просто слишком много ее, чтобы исправить ее в слишком многих местах, много CSS и К сожалению, проблемы с HTML также приводятся в динамическом режиме.

Я до сих пор не понимаю причин, по которым он забирает страницу дважды, хотя, когда он сталкивается с несовместимыми проблемами такого рода, однако.

Ответ 14

У меня также есть эта проблема.

Смешно, я добавил "visible = false" ко всему тегу "form", делая страницу полностью пустой - она ​​все равно загружается дважды. Я также изменил DOCTYPE, проверил img-теги для пустых источников и т.д. И т.д. И т.д.

Он по-прежнему загружается дважды.

НО я заметил, что это происходит только на "localhost" . Удаленные веб-сайты работают нормально.

Я думал, что это имеет какое-то отношение к DNS, но "127.0.0.1" также загружается дважды. Это сводит меня с ума...

Ответ 15

Идти в эту же проблему. Я использовал DOM Snitch.

Я отключил его, и он сразу же прекратил отправку дважды.

Посмотрев на это, он, кажется, содержит 2 тега без атрибута href. Потому что это расширение Chrome, которое оно ввело в DOM на клиенте, и я полагаю, это приводит к тому, что страница Webforms отправляется дважды.

В ситуации, когда кто-то видит это, обязательно проверяйте все расширения и/или плагины, которые вы используете.

Ответ 16

У меня была такая же проблема. Однако моя "ошибка" была расположена в моем файле css.

Я использовал .htaccess, чтобы переписать все обратно в мою корневую папку, но использовал

background-image: url('../img/login_facebook.png')

в моем файле css. Я удалил .., и проблема была решена.

Ответ 17

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

Ответ 18

Вот еще одна замечательная статья о том, почему это происходит: https://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/

Я получал ту же ошибку с помощью Chrome на сайте ASP.NET. Я снова запускал цикл жизненного цикла страницы, когда IsPostBack настроен на False.

Это вызвало у меня всевозможные проблемы.

Ответ 19

Я считаю, что именно так работает Google Chrome. Я поставил код на моей индексной странице для записи в файл с именем файла, которое было загружено, и каждый раз, когда я загружаю страницу (используя обновление или новое окно), она помещает в файл 2 результата.

EDIT: я переименовал свой индексный файл в test.php и снова запустил его. На этот раз у него был только один результат. Эта проблема раздражает меня.

EDIT: я переименовал свой файл обратно в index.php и запустил его. Та же проблема. Затем я переименовал свой .htaccess(для mod_rewrite) в htaccess, чтобы он не анализировался, и проблема исчезла. После того, как я это выяснил, я отключил переписывание url в файле .htaccess, и проблема все еще исчезла (наконец). Я сделал еще один тест (если люди все еще читают эту хрень) и обнаружил, что google загружает страницу дважды, когда вы перенаправляетесь из файла .htaccess. Я нашел небольшое обходное решение, которое, похоже, устраняет проблему.

Не уверен, что это относится к asp.net. Я знаю только php-кодирование и серверы apache.