У кого-либо есть какие-либо проблемы с Page_Load выполняемыми дважды в Google Chrome? Это - короткий вопрос, я не знаю, что еще объяснить...
У меня есть простая страница asp.net и в Firefox и IE все, что это хорошо работает. Но в Chrome Page_Load запущен дважды...
У кого-либо есть какие-либо идеи почему?
Более позднее РЕДАКТИРОВАНИЕ: - то, что является странным, - то, что у меня есть 4 повторителя... связанные со случайными значениями. Случайные методы дважды запущены (из-за страницы, загруженной дважды), но повторители берут ПЕРВОНАЧАЛЬНО значения... так, 2-е сообщение назад так или иначе повышено после шага рендеринга.
3-е редактирование: Это происходит ТОЛЬКО в обновлении!
Решение (в моем случае): был пустой img src, и это было причиной
Я замечаю эту же проблему в IE, если страница содержит img теги, которые не имеют атрибута src (или src пуст и т.д.). Не уверен, что Chrome делает то же самое, но стоит проверить, верно?
.У меня была очень похожая проблема: 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 :)
Я думаю, что именно так работает Google Chrome. Я поместил код на свою индексную страницу, чтобы записать в файл с именем файла, который был загружен, и каждый раз, когда я загружаю страницу (используя refresh или новое окно), он помещает 2 результата в файл.
EDIT: Я переименовал свой индексный файл в test.php и запустил его снова. На этот раз у него был только один результат. Эта проблема меня бесит.
EDIT: Я переименовал свой файл обратно на index.php и запустил его. Та же проблема. Затем я переименовал свой .htaccess (для mod_rewrite) в htaccess, чтобы он не анализировался, и проблема исчезла. После того, как я узнал об этом, я отключил перезапись url в файле .htaccess и проблема все равно исчезла (наконец-то). Я провел еще один тест (если люди все еще читают это дерьмо) и обнаружил, что google загружает страницу дважды, когда вы перенаправляетесь из .htaccess файла. Я нашел небольшое обходное решение, которое, кажется, исправляет проблему.
Не уверен, относится ли это к asp.net. Я знаю только кодирующие php и apache серверы.
]Я столкнулся с похожей проблемой с PHP и Firefox.[
] []Проблема заключалась в неправильном определении стиля, которое Firefox интерпретировал для перезагрузки страницы. Я не могу точно вспомнить, что это было, но идея может быть что-то вроде[
] [.my_class { background: url(#); }
]
[]Я бы посоветовал попробовать изолировать сначала ваш CSS, а затем HTML секции, чтобы проверить, может ли проблема исходить от него.[
].] До сих пор я использовал Chrome для тестирования ASP.NET страниц много раз и никогда не сталкивался с этим. Что вы делаете на стороне клиента, что может привести к этому? Ты делаешь какие-нибудь AJAX вещи? [
]В Page_Load проверьте значения Page.IsPostBack и Page.IsCallback, чтобы узнать, различаются ли они между двумя вызовами. Если они отличаются, это может быть какой-нибудь javascript reexecuting или chrome после переадресации дважды или что-то в этом роде.
Я заметил, что это начало происходить со мной, когда я переключился на Chrome v.4, канал разработчика, чтобы я мог начать использовать расширения. Похоже, что проблем с v.3, стабильной версией не возникло.
Если вы установите для тега src вашего изображения значение # или пустое, это приведет к двойному вызову pageload, я столкнулся с этим в chrome и раньше в firefox.
Вы можете поставить любое символьное или строковое значение вместо empty или #, чтобы решить эту проблему.
Ему также не нравится пустой href
У меня был пустой тег ссылки favicon, и он делал то же самое. Тот, кто сказал о пустом src, поставил меня на это, просто убрал все, пока он не начал работать
Браузеры на основе Gecko, очевидно, делают это при неправильной разметке. Это означает XHTML И CSS.
Вот отличный пост об этой проблеме: http://www.110mb.com/forum/how-to-stop-firefox-dual-pageloads-t27704.0.html
Вот почему некоторые из вас, ребята, возникает проблема, когда у вас есть пустой атрибут src или пустой атрибут href. Неправильный синтаксис, браузер воспринимает это как «ошибку». Я предполагаю, что это более ненавязчивая ошибка, которую вы в противном случае даже не заметили бы, но из-за характера страницы, над которой вы работаете, она стала очевидной и представила себя как довольно навязчивая проблема.
То, что некоторые браузеры считают «ошибкой», а что «приемлемо», вероятно, также немного отличается, что объясняет, почему у некоторых из вас проблема в FF, а не в Chrome, и наоборот.
Просто будь благодарен, что ты не на моем месте. У меня есть страница, которая дважды отправляет электронное письмо из-за этой проблемы, и я не могу исправить плохую разметку, потому что ее просто слишком много, чтобы исправить, создается в слишком многих местах, много CSS и К сожалению, проблемы с HTML тоже решаются динамически.
Я до сих пор не понимаю причин, по которым он дважды захватывает страницу, хотя и сталкивается с несоответствующими проблемами такого рода.
У меня тоже такая проблема.
Забавно, я добавил "visible = false" ко всему тегу "form", сделав страницу полностью пустой - она все равно загружается дважды. Я также настроил DOCTYPE, проверил img-теги на предмет пустых источников и т. Д. И т. Д.
Он по-прежнему загружается дважды.
НО я заметил, что это происходит только на "localhost" . Удаленные веб-сайты работают нормально.
Я подумал, что, возможно, это как-то связано с DNS, но «127.0.0.1» также загружается дважды. Это сводит меня с ума ...