vue项目, iframe.onload中 iframeWin.document.getElementById('viewer').scrollHeight仍旧为空
时间: 2023-11-13 18:49:18 浏览: 143
您好!对于您描述的问题,可能存在以下几个可能的原因:
1. 加载的页面中没有具有 "viewer" id 的元素:请确保在 iframe 中的页面中存在一个具有 "viewer" id 的元素。如果没有该元素,那么使用 getElementById('viewer') 将返回 null。
2. iframe 加载的页面还未完全加载完毕:在 iframe 的 onload 事件中获取元素的高度时,确保 iframe 加载的页面已经完全加载完毕。可以使用 iframe 的 onreadystatechange 事件来监听页面加载状态,确保在页面加载完成后再获取元素的高度。
3. 跨域问题:如果 iframe 加载的页面与父页面不属于同一个域,那么可能存在跨域问题。浏览器的同源策略会限制跨域访问,您需要确保 iframe 加载的页面与父页面属于同一个域。
请检查上述几个可能的原因,看看是否可以解决您遇到的问题。如果问题仍然存在,请提供更多相关代码和错误信息,以便我们更好地帮助您解决问题。
阅读全文