6

iframe を含むページがあり、この iframe 内には、親ウィンドウでモーダル ウィンドウを開く必要があるリンクがいくつかあります。問題は、親ウィンドウにコードを配置するアクセス権がないことです。私はこのiframeにアクセスできます。このような制限のあるjqueryでこれを行う方法はありますか?

ありがとうございました!

4

2 に答える 2

8

JQueryプラグインSimpleModalを使用できます

「appendTo」と呼ばれるオプションがあり、モーダルをどこに置くかを知ることができます。このアプローチの唯一の問題は、モーダルのオーバーレイがiframeのサイズで表示されることです。そのため、モーダルを開いた後、希望の幅と高さを指定する必要があります。

$('#div-modal').modal({
    appendTo: $(window.parent.document).find('body'),
    overlayCss: {backgroundColor:"#333"}, // Optional overlay style
    overlayClose:true, 
});
// Set overlay's width
$(window.parent.document).find('#simplemodal-overlay').css('width', '100%');

モーダルとして開きたいdivが親ウィンドウにある場合は、次のように置き換えることができます$('#div-modal')$(window.parent.document).find('#div-modal')

于 2012-04-23T18:40:40.170 に答える