Dynami c высота и ширина атрибута sr c в iframe - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь разместить 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...