Как динамически изменять размер iFrame в Firefox?

Я использовал решение, указанное на этой странице, для изменения размера iFrame в зависимости от содержимого:

Изменение размера iframe на основе содержимого

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

Используйте jQuery, чтобы получить высоту тела в framed.html (проблема с FF, тело продолжало расти): var height = $(document.body).height();

Однако я не знаю, куда поместить эту строку кода. Вставить ли его куда-нибудь в 3 фрагмента скриптов исходного решения? Если да, то куда мне его положить?


person catandmouse    schedule 25.01.2011    source источник
comment
Страница внутри iframe исходит из того же домена?   -  person Salman A    schedule 25.01.2011
comment
Нет, это из другого домена. Но это уже работает. Я разместил ответ ниже.   -  person catandmouse    schedule 25.01.2011


Ответы (2)


В www.bar.net/framed.html: используйте jQuery, чтобы получить высоту тела в framed.html (проблема с FF, тело продолжало расти):

изменить следующий код

// What's the page height?
     var height = document.body.scrollHeight;

с участием

var height = $(document.body).height(); 
person M.Nadeem Shaikh    schedule 25.01.2011

Я уже решил это. На случай, если кто-то еще может столкнуться с той же проблемой, я использовал код на веб-странице ниже, который немного отличается от ссылки, которую я дал выше:

http://solidgone.org/Set-IFRAME-height-based-on-size-of-remotely-loaded-content

person catandmouse    schedule 25.01.2011