【发布时间】:2018-04-08 14:46:25
【问题描述】:
我正在以编程方式在网页上呈现推文。 Twitter 的 js 文件使这些推文呈现为<iframe>s。我打算在页面完全加载后使用javascript函数运行,然后将每个相应iframe高度的高度收集到一个数组中,稍后用于调整显示。
我目前首先运行这两个函数,以确保页面在继续之前完全加载:
window.onload = function() {
$(window).load(function () {});
setTweetContainerHeights(document.getElementsByClassName('twitter'),
document.getElementsByTagName('iframe'));
};
还有简单的 setTweetContainerHeights 函数:
function setTweetContainerHeights(containers, iframes) {
var iframeHeights = [];
for(var i = 0; i < containers.length; i++) {
iframeHeights.push(iframes[i].offsetHeight);
}
在页面上显示的总共 20 条推文中,每次至少有一个值为 0,尽管每条推文都存在并显示在页面上的高度 > 0。这是 问题 页面未完全加载?是否有其他原因其中一些元素高度未正确返回?
【问题讨论】:
标签: javascript html css iframe twitter