2011-02-08 7 views

答えて

0

以下のすべての変更は、iframeに読み込まれているページを参照しています。

まず、ドキュメントの本文の下部にdivを追加します。あなたはモーダルを使用したいとき

var body = $('body')[0]; 
$(body).append("<div id='modal' style='position:absolute;display:none;'></div>"); 

次に、(関数内の)次のコードを実行します。

// to position it, do the following 
var body = $('body')[0]; 

// get the position and size info on the iframe 
var height = $(body).height(); 
var width = $(body).width(); 

// get the size information on the modal div 
var divHeight = $('#modal').height(); 
var divWidth = $('#modal').width(); 

// put it together to get the proper position 
var top = (height/2)-(divHeight/2); 
var left = (width/2)-(divWidth/2); 

// set it and we're done, hiya! 
$('#modal').css('top', top); 
$('#modal').css('left', left); 

// show the div 
$('#modal').css('display', 'block'); 

注二つ

  1. あなたはモーダルのdivを追加する必要があります体の要素に人生をより簡単にするために
  2. モーダルは絶対的な位置を取るべきです - 私はそれをインライン

はちょっとショット:)

+0

ことを多くの回答に感謝を与えます。ここの問題は、私のjavascriptが親ドキュメントで実行されていないことです。 iframeのドキュメント内で実行されています。ですから、私はiframeのオフセットを(あなたが言及したように)、iframeの内部にあるコードを通して見つける方法が必要です。どうもありがとう。 – Mandai

+0

通常のページにモーダルをセンタリングするのと同じです。私は返信を更新します。 – Shakakai

関連する問題