powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странный косяк с динамическим размещением элемента в Фоксе
6 сообщений из 6, страница 1 из 1
Странный косяк с динамическим размещением элемента в Фоксе
    #36043297
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Тут такая странная проблема с динамическим размещением элемента.

На странице динамически создается DIV. Его размеры привязаны к некому ключевому элементу на странице. После создания DIV дополняем событие window.onResize вызовом самопальной функции myREDRAW() , в которой мы меняем координаты нашего DIV в соответствии с новым расположением ключевого элемента. Эта же функция вызывается сразу после создания DIVa. DIV позиционируется по абсолютным координатам, они расчитываются как сумма смещений (по TOP и LEFT) начиная от координат ключевого элемента и до последнего его предка.

В результате получаем: в IE все работает, а в Фоксе при создании DIV он позиционируется в начале немного не точно (смещение влево и вверх), т.е. какое-то смещение недобрал, а при изменении окна он начинает располагаться правильно. Т.е. Фокс плохо позиционирует при создании DIV, а при ресайзе все хорошо. Функция myREDRAW одна и та же, что при ресайзе, что и при создании.

Что это за особенность у Фокса?
...
Рейтинг: 0 / 0
Странный косяк с динамическим размещением элемента в Фоксе
    #36044091
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил проблему через Ж вызовом после создания DIV события window.onresize();

Полагаю в процессе создания DIV не все элементы еще отпозиционировались как надо, а я в этот момент через функцию myREDRAW позиционирую свой DIV, в результате получается не точно.
...
Рейтинг: 0 / 0
Странный косяк с динамическим размещением элемента в Фоксе
    #36044420
Фотография ZeroHold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smm,

у FF все в порядке.
смотри в сторону onload
вообще о корявости браузеров можно было говорить лет 7 назад. сейчас они все работают нормально и без багов. баг у всех один то что у всех еще свои какие то стандарты и между собой договориться не могут :)
например сегодня опять потеря кучу времени чтобы во всех браузерах показывалось одинаково в связи с тем что IE FF и Oper вычисляют по разному высоту и ширину объекта из-за padding или margin
приходится в 48.5 контейнеров засовыввать чтобы приблизиться к одинаковому виду.
...
Рейтинг: 0 / 0
Странный косяк с динамическим размещением элемента в Фоксе
    #36044427
69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
69
Гость
Млин. Есть анекдот - где программист ищет ошибки. 1) В электрсети 2) В железе 3) В системном ПО 4) Наконец в своей проге.
Не надо гнть на Фокс. Скорее всего ты не учитываешь padding/border/margin.
Тупой ишак имеет свою точку зрения на этот счет.
Задай явно DTD и ты поймешь в чем проблема - ишака тоже перекосит.
...
Рейтинг: 0 / 0
Странный косяк с динамическим размещением элемента в Фоксе
    #36045066
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я не гоню на Фокс, просто он работает, видно, чуть по другому чем IE и я пытаюсь выяснить в чем это "чуть" заключается, ведь для IE это все работает нормально.

Особенно сбивает с толку то, что косяк вылезает именно в начальный момент отрисовки объекта при его создании, а при событии onresize() все отрисовывается как надо, хотя и при создании и при ресайзе вызывается одна и та же функция mREDRAW, т.е. отрисовка объекта идет в одном месте.

Если я не учитываю маргины и паддинги, то почему тогда при onresize() все работает и в Фоксе и в IE?
...
Рейтинг: 0 / 0
Странный косяк с динамическим размещением элемента в Фоксе
    #36045131
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку

Я тут еще раз мосмотрел вроде бы этот косяк происходит из-за того, что когда отрисовываеся блок DIV, то иногда происходит маленькое смещение элементов на странице, поскольку расположение основных элементов на странице резиновое. Хотя при создании блока DIV указывается, что display=block и position=absolute и его размещение на странице никак не должно затрагивать остальные элементы. Т.е. мы типа нарисовали блок по текущим координатам основных элементов, а основной элемент после отрисовки блока взял и малек подвинулся, а последующий ресайз перерисовывает уже по новому.

PS: DTD пробовал прописывать -поведение не поменялось ни в IE не в Фоксе.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странный косяк с динамическим размещением элемента в Фоксе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]