Высота iFrame не возвращается должным образом в IE

Я исследовал это, но большинство людей, похоже, сталкиваются с противоположной проблемой, как и я, где их решение заключается в использовании кода, который я уже применил. Я динамически изменяю размеры своих iFrames, основываясь на их содержании, и это работает как шарм в Chrome и FF. IE не работает. Код ниже. Спасибо.

function resizeIframe(iframe) {
                iframe.height = iframe.contentWindow.document.body.scrollHeight + "px";

               /*
                 iframe.height = "500px" - this worked fine in all browsers
               */
    }


<iframe id="exampleIframe" onload="resizeIframe(this);" />

Ответ отредактирован, чтобы включить + "px", который сейчас работает в Chrome & FF, но все еще не IE.

1 ответ

Я нашел проблему!

Я объявил параметр по умолчанию в более ранней функции, выполнив function functionName(param = false){}

IE не согласился с этим методом, и поэтому блок не удалось. Из-за этого resizeIframe() не был найден, и поэтому Iframe не изменил размер.

Вместо этого, делая параметры по умолчанию, как это:

function functionName(param) { 
     if (typeof param == "undefined") {
           param = "Default";
     } 
}

Всем спасибо.

Другие вопросы по тегам