LINUX.ORG.RU

События внутри фрейма при его скрытии/показе


0

0

Доброго времени суток!

Есть iframe на странице, внутри него у тела страницы есть обработчик onresize. Когда в следствии работы с элементами родительской страницы, iframe оказывается невидимым (его родительскому элементу ставится style.display = 'none'), обработчик onresize страницы фрейма срабатывает. Аналогично при показе фрейма.

Почему так и нельзя ли отфильтровать эту ситуацию? Проверялось в IE 6.0, решение должно работать в IE 5.0+, Firefox, Opera, Safari.

anonymous

> Почему так и нельзя ли отфильтровать эту ситуацию?

Когда элемент становится невидимым, его размеры сбрасываются в 0, что и вызывает событие. Теоретически, можно отфильтровывать установку ширины и высоты в 0, и не обрабатывать эту ситуацию.

А вообще, дурное поведение. Мне в GNUe из-за этого иногда приходится устраивать временный фиктивный показ, чтобы раскладку сделать.

eugine_kosenko ★★★
()

Можно попробовать вместо display:none использовать visibility:hidden.

anonymfus ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.