「about:blank」で始まり、jqueryによってsrcが供給されるモーダル内にiframeを取得しました。
これはすでに問題なく動作しますが、iframe src が変更されるように設定されている場合、新しいコンテンツをロードしている間、モーダルがまだ古いコンテンツを表示する遅延が常に発生します。
新しいsrcが与えられる前にiframeを即座にクリアするにはどうすればよいですか?
ここにいくつかのコード:
$(function() {
$('a.modal-k2-<?php echo $this->item->id; ?>').click(function() {
window.top.$('#modalHolderK2_title').text('<?php echo $author->name . ' - ' . $this->item->title; ?>');
if (window.top.$('#modalHolderK2_iframe').attr('src') != '<?php echo $itemlink; ?>') {
window.top.$('#modalHolderK2_iframe').attr('src','about:blank');
window.top.$('#modalHolderK2_iframe').attr('src','<?php echo $itemlink; ?>');
}
window.top.$('#modalHolderK2').modal();
return false;
});
});
「window.top.$('#modalHolderK2_iframe').attr('src','about:blank);」新しい src が iframe に渡される前に完全には実行されません。
簡単な解決策があると思いますが、まだうまくいくものは見つかりませんでした。
新しいコンテンツが呼び出されたときにモーダルが古いコンテンツを表示するのを避けたいだけです。