Динамическая высота iframe - PullRequest
6 голосов
/ 30 марта 2009

В настоящее время я работаю над существующим сайтом, который использует iframes (вздох!), С ними довольно больно работать, и у меня возникают проблемы с масштабированием высоты iframe с высотой содержимого HTML. *

Я пробовал несколько разных фрагментов сценариев, которые плавают на интервалах, но ни один из них мне не помог. Я действительно хочу использовать jQuery для этого, но это не вариант, потому что ИТ-отдел хочет уменьшить размер загрузки страницы.

Кто-нибудь знает хороший способ сделать это так, чтобы он работал как на FF, так и на IE 6+?

1 Ответ

4 голосов
/ 30 марта 2009

Вы просто должны иметь возможность просто установить параметры высоты и ширины - так как они оба являются допустимыми атрибутами элемента iframe dom.

function resize(width, height) {
  var frame = document.getElementById('my_iframe');
  frame.width = width;
  frame.height = height;
}

Конечно, это применимо только в том случае, если вы пытаетесь изменить размер iframe из его родительского элемента (документа с фактическим тегом iframe). Если вы пытаетесь изменить размер iframe изнутри iframe (документ, который загружает iframe), вам потребуется вызвать открытую функцию родительского элемента для выполнения изменения размера.

В iframe: parent.resize(600, 800);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...