Проблемы со спорадическим / случайным отображением страницы

#php

#php

Вопрос:

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

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

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

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

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

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

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

Спасибо!!!

Комментарии:

1. поскольку вы используете Firefox, проверьте неисправную страницу с помощью Firebug. Это может прояснить, что происходит (если не как это исправить!).

Ответ №1:

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

Ответ №2:

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

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

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

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

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

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