страница загружается дважды в Google Chrome

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

У меня есть простая страница asp.net и в Firefox и IE все, что это хорошо работает. Но в Chrome Page_Load запущен дважды...

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

Более позднее РЕДАКТИРОВАНИЕ: - то, что является странным, - то, что у меня есть 4 повторителя... связанные со случайными значениями. Случайные методы дважды запущены (из-за страницы, загруженной дважды), но повторители берут ПЕРВОНАЧАЛЬНО значения... так, 2-е сообщение назад так или иначе повышено после шага рендеринга.

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

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

31
задан Cristian Boariu 6 April 2010 в 10:11
поделиться

11 ответов

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

.
39
ответ дан 27 November 2019 в 22:03
поделиться

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

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

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

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

6
ответ дан 27 November 2019 в 22:03
поделиться

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

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

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

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

-2
ответ дан 27 November 2019 в 22:03
поделиться
[

]Я столкнулся с похожей проблемой с PHP и Firefox.[

] [

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

] [
.my_class    { background: url(#); }
] [

]Я бы посоветовал попробовать изолировать сначала ваш CSS, а затем HTML секции, чтобы проверить, может ли проблема исходить от него.[

].
0
ответ дан 27 November 2019 в 22:03
поделиться
[

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

]
0
ответ дан 27 November 2019 в 22:03
поделиться

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

0
ответ дан 27 November 2019 в 22:03
поделиться

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

0
ответ дан 27 November 2019 в 22:03
поделиться

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

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

0
ответ дан 27 November 2019 в 22:03
поделиться

Ему также не нравится пустой href

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

0
ответ дан 27 November 2019 в 22:03
поделиться

Браузеры на основе Gecko, очевидно, делают это при неправильной разметке. Это означает XHTML И CSS.

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

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

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

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

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

0
ответ дан 27 November 2019 в 22:03
поделиться

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

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

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

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

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

0
ответ дан 27 November 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: