Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюк с прорисовкой таблиц, проблема с браузером Opera 
:(
    Опции темы
Noml
Дата 12.3.2008, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 25.6.2007

Репутация: нет
Всего: нет



Проблема

Пишу код PHP. Задача - сделать запросы к БД, сделать нужные вычисления и вывести результаты в виде таблиц (около 30 всего). В коде страницы сначала идут вычисления, результаты заносятся в массивы, и в конце только вывод кода HTML. Тут возникает проблема с прорисовкой в браузере Opera. Таблицы сначала прорисовываются справа экарана, и только потом прорисовываются в центре экрана (там где и нужно), но самая проблема - то что было нарисовано справа экрана - не удаляется. Стоит опиру свернуть-развернуть, или закрыть другим окном потом открыть, то все нормально, лишнии линии и текст стираются, как ластиком. В эксплорере все нормально работает. думаю и с другими браузерами тоже будет все ок. Но что делать чтобы в опере хорошо отображалось? Помогите.
PM MAIL   Вверх
Feldmarschall
Дата 12.3.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: нет
Всего: 32



обратиться на форум по HTML, или браузерам, но никак по РНР
PM   Вверх
bars80080
Дата 12.3.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



ну проблема не в пхп, а в постороении html-кода, вам на форум по вёрстке, и лучше сразу приложите код страницы, которая открывается в браузере (т.е. откройте на этой стронице "просмотр исходного кода" и выложите в тему вопроса)

в принципе, такая проблема может наблюдаться, если у вас идёт перехлёст со стилями, к примеру большой сдвиг абсолютно и относительно позиционируемого блока с таблицами
к примеру 
Код

#block { position: absolute; left: 400px; }

тут надо смотреть, что у вас в css творится
PM MAIL WWW   Вверх
Noml
Дата 12.3.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 25.6.2007

Репутация: нет
Всего: нет



Sorry что не в том разделе создал.

Пока ждал ответов пытался что-то натварить. В одном из тегов <table> подписал align="left". Эффект жжет! Пока ниразу не оставил следов. Хотя опера иногда и прорисовывает таблицы справа экрана. Но может есть более радикальные способ?

bars80080
У меня из CSS используется только для тегов <a><body><td> и толкьо для стиля шрифта

Это сообщение отредактировал(а) Noml - 12.3.2008, 15:56
PM MAIL   Вверх
bars80080
Дата 12.3.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



тогда тем более код в студию
PM MAIL WWW   Вверх
Noml
Дата 13.3.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 25.6.2007

Репутация: нет
Всего: нет



вроде получилось обойти этот глюк
схема примерно такая

Код

<table width=1000>
 <tr>
  <td>
    <table width=500>
     .......................
    </table>
  </td>  
   <td>
    <table width=500>
     .......................
    </table>   
   </td>
 </tr>
</table>


Как я теперь предполагаю - опера, когда читает первый тег <td> - она делает его ширину 1000, как указана для таблицы. Но далее идет второй тег <td> и прорисовка идет правее "1000" (как сама опера изначально предполжила, что там было 1000), прорисовывает все. и только потом, по окончанию всего возвращает нарисованное на нужное место. И иногда не удаляет при этом ненужное.

К этому выводу я пришел после того, как код:
Код

<table width=1000>
 <tr>
  <td width=500>
    <table width=500>
     .......................
    </table>
  </td>  
   <td width=500>
    <table width=500>
     .......................
    </table>   
   </td>
 </tr>
</table>


заработал. Прорисовка теперь проходит всегда в нужном месте с самого начала.

Это сообщение отредактировал(а) Noml - 13.3.2008, 17:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.