1

動的な高さを持つ別のドメインのソースを持つ iframe を表示するページにファンシーボックスを表示したい (iframe 内で別のページに移動するか、動的コンテンツがある可能性があるため)。他のドメインのコードにもアクセスできます。したがって、postMessage を使用して、iframe のソースの高さを自分のページに送信できます。しかし、ファンシーボックスの高さをコードで変更する方法がわかりません。

iframe 自体を含む、iframe を含むすべての div の高さを設定しようとしました。

document.getElementById('fancybox-frame').height = parseInt(height);
document.getElementById('fancybox-content').height = parseInt(height);
document.getElementById('fancybox-outer').height = parseInt(height);
document.getElementById('fancybox-wrap').height = parseInt(height);

直接統合されたiframeで完全に機能するため、高さを問題なく取得していることがわかります。

誰でもアイデアはありますか?

ありがとう

編集: $.fancybox.update() も試しましたが、それを実装する方法がよくわかりません:

$.fancybox({
'height': height
});
$.fancybox.update();
4

2 に答える 2

0

$.fancybox.update()組み込みの方法を試しましたか?ドキュメントは、このメソッドが探している機能を提供する必要があることを (API メソッドの下で) 示唆しています。

于 2013-11-09T15:23:42.197 に答える
0

見つかりました。次の属性を変更する必要があります

document.getElementById('fancybox-content').style.height = parseInt(height) + 'px';
document.getElementById('fancybox-frame').height = parseInt(height);
于 2013-11-09T20:17:39.107 に答える