#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>
Я говорю это, потому что
-
Поиск в Google спорадических сбоев макета возвращает очень мало
-
Я только что исправил проблему, которая звучит похоже. Я случайно вставил несколько плавающих элементов внутри тега привязки. В большинстве случаев Firefox обрабатывает привязку как элемент уровня блока. Но иногда этого не происходило, и divs внутри привязки распространялись по всей странице.