Спорадические / случайные проблемы с отображением страницы - PullRequest
0 голосов
/ 03 декабря 2009

Это для веб-сайта, написанного на PHP (с очень минимальным JS, используется только для раскрывающегося меню), с использованием CSS и базы данных MySQL.

95 процентов времени мои страницы отображаются нормально. Но иногда, когда я нажимаю вперед и назад между страницами, страница, на которую я только что нажал, не отображается должным образом. Когда это происходит, это всегда один и тот же шаблон: не отображаются верхние 10 пикселей заголовка (jpg высотой 220 пикселей), а затем сразу под нижним колонтитулом моей страницы. Остальная часть изображения заголовка и разделение заголовка отсутствуют, как и разделение содержимого - поэтому я получаю страницу высотой около 60 пикселей, в которой отсутствует вся средняя часть содержимого.

Если вы нажмете кнопку обновления, «плохая» страница немедленно отобразится правильно.

Это происходит случайно, насколько я могу судить; это может произойти на любой странице моего сайта. Иногда это не происходит для тридцати или сорока или более просмотров страниц, и затем это всплывает снова. Иногда это может происходить два или три раза подряд.

Я пытался убедиться, что все мои теги img имеют указанную высоту и ширину, пытался использовать PHP-функцию сброса после тега, добавляя сброс непосредственно перед функцией, которая обращается к базе данных. Ничто из того, что я могу придумать, не помогло.

Эта проблема также возникла (похожим случайным и очень случайным образом) для трех других людей, которые помогают мне протестировать этот сайт, поэтому проблема не в моем конкретном компьютере или браузере (хотя это может быть связано с Firefox, поскольку это браузер, мы все, скорее всего, столкнемся с проблемой).

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

Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 10 декабря 2009

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

Может быть, что-то вроде

<span id="header">
  <div id="content">...</div>
</span>

Я говорю это, потому что

  1. Поиск в Google при случайных ошибках компоновки возвращает очень мало

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

0 голосов
/ 03 декабря 2009

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

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