Тег формы не отображается в клиентских браузерах - PullRequest
0 голосов
/ 21 сентября 2011

Ну, я сам эксперт, но не смог найти никакой возможной причины для такого поведения. Я использую WIN2K8 R2 с ASP.NET 4.0 около года. Мой сайт запущен и работает без изменений. Вчера я получал жалобы на логин на сайте, который не виден.

Мой веб-сайт основан на элементах div, и все элементы div размещены в виде слоев (с z-индексами). Оболочка для входа - это простой div, который содержит тег формы (runat = server).

Я успешно восстановил дело - только что зашел на мой сайт и BOOM - отсутствует логин div. Пытался возиться с этим на инструментах разработчика (используя chrome), но не повезло. Просто нажмите F5, и он снова вернулся, и больше никогда не повторился. Это произошло в Firefox, Chrome и IE8 одновременно в одну минуту - но после удара F5 и было решено навсегда.

Этот div - единственный div, который невидим для некоторых клиентов. Другие div, которые используют тот же Z-индекс, отображаются. Я пытался отключить GZip, отключить Google Analytics и другие загружаемые css / js сторонних производителей, но безуспешно.

Странно то, что проблема решается после нажатия F5. Like is как-то связан с Cache, но я явно установил заголовок no-cache.

Любые эксперты догадаются, что происходит? единственными изменениями на сервере были обновления Windows

ОБНОВЛЕНИЕ: только что обнаружил, что движок приложения для канала делает это !!!!!!!!!

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Можете ли вы найти этот DIV с помощью инструментов Firebug / Dev в Chrome, пока он скрыт?Не могли бы вы проверить его CSS?

Существует ли какой-либо скрипт, генерирующий / внедряющий HTML-код?

0 голосов
/ 21 сентября 2011

Три предложения:

  1. Проведите свою страницу через валидатор HTML.Такие странные ошибки иногда бывают вызваны искаженным HTML.
  2. Попытайтесь захватить HTML страницы - возможно, что-то на сервере отображает его по-другому, возможно, ему не хватает файла cookie, который существует во втором запуске, возможноему нужно загрузить кеш - я не могу этого сказать.
  3. Проверить на хаки, они иногда вставляют код, который знает кто.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...