Вот моя проблема. Я долго искал кросс-браузерный код для изменения размера iframe, и я просто не могу его найти. Все, что я видел, имеет проблемы в одном браузере над другим. Вот что я делаю. Я загружаю iframe на страницу в оверлейных инструментах jquery. Этот iframe загрузит содержимое страницы (в том же домене, поэтому не нужно беспокоиться о междоменном домене). Когда пользователь нажимает на действие в этой форме, iframe снова нужно будет изменить размер (у меня это работает, когда iframe увеличивается, но не когда iframe уменьшается).
У меня есть файл js, который включен в iframe с этой функцией
$(window).load(function(){
parent.adjust_iframe();
});
Затем эта функция вызывает функцию родительских страниц следующим образом:
function adjust_iframe() {
//i have tried both body and html and both dont work in IE
var h = $("#overlayFrame").contents().find("body").height();
if(h==0)
h="500";
else
h=h+3;
$("#overlayFrame").css({'height': h});
window.scrollTo(0,0);
}
Приведенный выше код отлично работает в Chrome и Firefox, но не в IE.
Любая помощь здесь? Мне действительно нужно кросс-браузерное совместимое легковесное решение, которое не включает какой-либо тяжелый плагин jquery, который не поддерживается.
Спасибо!