Вопрос

Я показываю страницы с внешнего сайта (которым я владею) в iframe на одной из моих страниц.Все в порядке, за исключением просмотра в Opera с уменьшенным размером окна браузера (не широкоэкранного), когда iframe сжимает содержимое.Он работает в широкоэкранном режиме (развернуть окно браузера) и работает нормально в IE7, Firefox, Chrome и Safari при максимальном и уменьшенном размере окна.Я установил размеры фрейма в HTML и вложил iframe в div который больше, чем iframe с помощью css.

Это своеобразная ошибка Opera или я могу что-то с этим сделать?

Это было полезно?

Решение

У нас была аналогичная проблема с iframe определение размера на главной странице нашего веб-приложения, хотя и в IE6.Решение состояло в том, чтобы заманить в ловушку window.onresize событие и вызовите функцию JavaScript для соответствующего размера iframe. content это название iframe нам нужен размер.Также обратите внимание, что мы используем ASP.Чистый AJAX's $get что переводится как document.getElementById()

window.onresize=resizeContentFrame;
resizeContentFrame();

function resizeContentFrame() {
    setFrameHeight($get('content'));
}

function setFrameHeight(f) {
    if(isDefined(f)) {
        var h=document.documentElement.scrollHeight;
        h-=(HEADER_HEIGHT+CONTENT_PADDING+5);
        f.style.height=h+'px';
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top