サービス プロバイダーのコンテンツを親 Web サイトの iframe に配置する必要があります。iframe コンテンツの高さは、ユーザーの操作に応じて動的に変化します。
私が直面している問題は、iframe に余分な高さが追加されていることです。高さがどこから来ているのかわかりません。
任意の洞察をいただければ幸いです。
サービス プロバイダーのコンテンツを親 Web サイトの iframe に配置する必要があります。iframe コンテンツの高さは、ユーザーの操作に応じて動的に変化します。
私が直面している問題は、iframe に余分な高さが追加されていることです。高さがどこから来ているのかわかりません。
任意の洞察をいただければ幸いです。
私は同じ問題を抱えていました iframe 要素に高さを割り当てるときは、すべての iframe に割り当てないでください。広告およびソーシャル メディア プラグインの iframe に影響するためです。
だから私は次のことをしました
$('#divID iframe').height(easyXDMmessage);
$('#divID iframe').width('100%');
これが easyXDM のせいだとは思いません。
計算されている高さは、iframe の現在の幅のようです。HTML ファイルの 28 行目を削除すると、高さが完全に埋められていることがわかります。(または次の行) (または、コードをそのままにして、開発者ツールで高さスタイルを無効にして結果を確認することもできます)
this.container.getElementsByTagName("iframe")[0].style.width = "500px";
デバッガーでコードを変更するのは難しいため、次に試したいのは、コンテンツと計算された高さを入力する前に、希望する幅に幅を設定することです。
空の iframe の場合、高さを 0px に設定すると、親ブロック要素に少なくとも 1 行の空のテキストが表示されるという問題が発生しました。これは、iframe が実際にはインライン要素であるためです。そのため、iframe 自体の高さがゼロであっても、親ブロックには 1 行の高さのテキストが表示されます。簡単な修正は次のとおりです。
iframe#my_iframe { display:block; }