размер iframe - проблема с кроссбраузерностью
-
01-07-2019 - |
Вопрос
Я показываю страницы с внешнего сайта (которым я владею) в 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';
}
}