ウェブページ上にツイートをプログラムで描画しています。 Twitterのjsファイルはこれらのツイートをと表示します。私はページが完全に読み込まれた後に実行するjavascript関数を使用するつもりです。次に、各iframeの高さの高さを配列に集めます。これは後でディスプレイの調整に使用されます。Javascript:<iframe>の高さを反復すると、すべてが0以上の高さを返します。
私は現在、ページが完全に進む前にロードされていることを確認するために、まずこの2つの関数を実行している:
window.onload = function() {
$(window).load(function() {});
setTweetContainerHeights(document.getElementsByClassName('twitter'),
document.getElementsByTagName('iframe'));
};
とシンプルなsetTweetContainerHeights機能:上の表示20人の総つぶやきの
function setTweetContainerHeights(containers, iframes) {
var iframeHeights = [];
for(var i = 0; i < containers.length; i++) {
iframeHeights.push(iframes[i].offsetHeight);
}
このページは、各ツイートが存在し、高さ> 0のページに表示されているにもかかわらず、値の少なくとも1つが0になるたびに表示されます。 ? 別の理由がありますこれらの要素の高さの一部が正しく返されていませんか?