1

iFrame を含む Web ページがあります。親ウィンドウと iFrame ページの両方に完全にアクセスできます。iFrame には、ユーザーが無効な入力を入力したときに表示される jqModal キャンセル ボックスがあります。私の問題は、jqModal キャンセル ボックスがトリガーされ、iFrame 内のコンテンツのみが着色され、メッセージ ボックスのスクロール位置が iFrame のスクロール位置になる場合です。

jqModal キャンセル ボックスがトリガーされると、親ウィンドウ全体が着色され、メッセージ ボックスのスクロール位置が親ウィンドウのスクロール位置を使用するという解決策を探しています。

皆さん、ありがとうございました。

4

1 に答える 1

0

jqmodal を子ページではなく親ページ (iframe にロード) に配置する必要があります。その後、iframe から jqmdal を呼び出す必要があります。たとえば、親:

<script type="text/javascript">
var myGlobalObject = {};
myGlobalObject.LoadJqModal = function(){
  $("selector").jqModal();      
};
</script>

iframe:

<script type="text/javascript">
 function LoadJqModal()
 {
   parent.myGlobalObject.LoadJqModal();
 }
</script>
于 2011-12-01T01:59:16.680 に答える