DIV 内に iframe ページがあり、iframe ページが読み込まれて利用可能になったときにのみ DIV を表示したい。iframe ページが読み込まれない/使用できない場合は、その DIV をまったく表示しないでください。
いくつかの JS を作成しましたが、期待どおりに動作しません。iframe ページが使用可能かどうかに関係なく、DIV は引き続き表示されます。
コード:
<div class="ad-container" style="display:none">
<iframe src="//oonagi.org" border="0" scrolling="no" allowtransparency="true" width="500" height="300"></iframe>
</div>
var adContainer = $('.ad-container');
// check if ad container exist
if(adContainer.length > 0) {
// only show ad once iframe page is loaded
adContainer.find('iframe').load(function() {
adContainer.css('display', 'block');
});
}