Я пытаюсь установить высоту iframe в React, так как прямо сейчас высота iframe по какой-то причине прокручивается, а не имеет полную высоту.
Когда я проверяю свои элементы, моя высота выглядит нормально в но в теге #document высота по какой-то причине установлена.
Я просматривал переполнение стека и обнаружил, что могу установить iframe heihgt onLoad, получив document.body.scrollheight.
Однако я могу распечатать документ, но когда я получаю document.body, я получаю undefined. Мой код внизу.
Как мне это исправить? или есть лучший способ установить высоту ifram на его конус tnet?
resizeIframe = () => {
var iFrameID = document.getElementById('iframeThreadBody');
if(iFrameID) {
//console.log(iFrameID.contentWindow.document); works
//console.log(iFrameID.contentWindow.document.body); undefined
iheight = iFrameID.contentWindow.document.body.scrollheight + 'px';
iFrameID.height = iheight;
//iFrameID.height = 500 +'px'; //also for some reason this doesnt work either.
}
}
render(){
return(
//random code
<iframe
id = "iframeThreadBody"
title = "threadBody"
className = "iframeBody"
srcDoc = {this.state.description}
onLoad = {this.resizeIframe(this)}/>
//code
)
}
Любая помощь будет оценена