Я пытаюсь разместить URL-адрес sr c в теге iframe. Чтобы разместить его содержимое в своем приложении, я использую тег iframe. Чтобы соответствовать и обеспечить надлежащий внешний вид в приложении, я пытаюсь дать динамическую c ширину и высоту iframe на основе содержимого sr c.
Ниже приведен код:
<iframe id="ifrm" src="https://some-url" onload="setIframeHeight(this.id)"></iframe>
function getDocHeight(doc) {
doc = doc || document;
// stackoverflow.com/questions/1145850/
var body = doc.body, html = doc.documentElement;
var height = Math.max( body.scrollHeight, body.offsetHeight,
html.clientHeight, html.scrollHeight, html.offsetHeight );
return height;
}
function setIframeHeight(id) {
var ifrm = document.getElementById(id);
var doc = ifrm.contentDocument? ifrm.contentDocument:
ifrm.contentWindow.document;
ifrm.style.visibility = 'hidden';
ifrm.style.height = "10px"; // reset to minimal height ...
// IE opt. for bing/msn needs a bit added or scrollbar appears
ifrm.style.height = getDocHeight( doc ) + 4 + "px";
ifrm.style.visibility = 'visible';
}
Здесь функция getDocHeight возвращает 0. Итак, я получаю, что 4px имеет высоту для iframe.
Итак, как я могу получить высоту на основе содержимого sr c url?