Высота 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";
}
}
Всем спасибо.