Автоматическое изменение размера iframe не работает в Firefox с использованием JavaScript

0

Я использую этот скрипт для автоматического изменения высоты и ширины iframe на основе содержимого.

<script language="JavaScript">


function autoResize(id){
    var newheight;
    var newwidth;

    if(document.getElementById){
        newheight=document.getElementById(id).contentWindow.document .body.scrollHeight;
        newwidth=document.getElementById(id).contentWindow.document .body.scrollWidth;
    }

    document.getElementById(id).height= (newheight) + "px";
    document.getElementById(id).width= (newwidth) + "px";
}
</script>

Вызов этой функции в iframe onload..

<iframe src="index.htm" scrolling='no'  width="100%" height="100%" name="CHANGETHIS" id="CHANGETHIS" marginheight="0" frameborder="0" onLoad="autoResize('CHANGETHIS');"></iframe>

Рассмотрим, что я использую гиперссылку <a href="index2.htm">Redirect</a>

Если я Redirect ссылку " Redirect гиперссылку", она перенаправляется в файл index2.htm с автоматическим изменением размера iframe на основе содержимого. Если я вернусь (обратная кнопка браузера или назад) на предыдущую страницу (index.htm), iframe auto resize не работает только в firefox.. Он отлично работает в IE..

Есть ли какое-либо решение для этого, чтобы работать также в firefox, используя javascript или jquery?

  • 0
    $ (Окна) .он ( 'размер', функция () {...}); !!!
  • 0
    Добро пожаловать C-Link .. Вы ответили на многие мои вопросы. Не могли бы вы объяснить этот JQuery? Как это использовать?
Теги:
iframe
autoresize

1 ответ

1
Лучший ответ

Используйте это: onresize="autoResize('CHANGETHIS');"

<iframe src="index.htm" scrolling='no'  width="100%" height="100%" name="CHANGETHIS" id="CHANGETHIS" marginheight="0" frameborder="0" onload="autoResize('CHANGETHIS');" onresize="autoResize('CHANGETHIS');"></iframe>
  • 0
    как насчет функции авторазмера, о которой я упоминал в javascript? Могу ли я удалить это?
  • 0
    Нет, это ваша функция, и если вы используете onresize inline js, скопируйте мой ответ <iframe ....>, и если вы хотите использовать его в js-файле, поместите свой код в функцию изменения размера.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню