-1

モーダル ダイアログに問題があります。モーダルを呼び出すiframe内にボタンがあります。モーダルが iframe だけでなく、ウィンドウ全体をカバーする方法はありますか?

私はプログラミングが初めてで、この可能性があるかどうか知りたいですか?

お時間をいただきありがとうございます。

フレーム内のコード:

<link rel="stylesheet" href="../sis_tparty/jquery1.8/development-bundle/themes    /base/jquery.ui.all.css">
<script src="../sis_tparty/jquery1.8/development-bundle/jquery-1.6.2.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/external/jquery.bgiframe-2.1.2.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.core.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.widget.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.accordion.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.mouse.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.button.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.draggable.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.position.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.resizable.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.ui.dialog.js"></script>
<script src="../sis_tparty/jquery1.8/development-bundle/ui/jquery.effects.core.js"></script>
<link rel="stylesheet" href="../sis_tparty/jquery1.8/development-bundle/demos.css">
<script type="text/javascript" src="PacObservacao.js"></script>

<style>
    body { font-size: 62.5%; }
    label, input { display:block; }
    input.text { margin-bottom:12px; width:95%; padding: .4em; }
    fieldset { padding:0; border:0; margin-top:25px; }
    h1 { font-size: 1.2em; margin: .6em 0; }
    .ui-dialog .ui-state-error { padding: .3em; }
    .validateTips { border: 1px solid transparent; padding: 0.3em; }
</style>

<script type="text/javascript">
    var J18 = jQuery.noConflict();
</script>

<script type="text/javascript">
    J18(function() {
        J18("#accordion").accordion({
            autoHeight: false,
            navigation: true,
            collapsible: true
        });
    });
</script>

<script>
    J18(function() {
        // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
        J18("#dialog:ui-dialog").dialog("destroy");

        J18("#dialog-form").dialog({
            autoOpen: false,
            height: 300,
            width: 350,
            modal: true,
            buttons: {
                "Salvar": function() {
                },
                Cancel: function() {
                    J18(this).dialog("close");
                }
            },
            close: function() {
                J18(this).dialog("close");
            }
        });

        J18("#create-user")
                .button()
                .click(function() {
            J18("#dialog-form").dialog("open");
        });
    });
</script>

<div class="demo">
    <div id="accordion">
    </div>
</div>
<div style="position:absolute;bottom:0;">
    <button id="create-user">
        <img src="../sis_images/nota.png"/>
        Nova nota
    </button>
</div>
<?php
include('form_pac_observacao.php');
echo inputhidden("refresh_tela", "true");
echo inputhidden("str_acesso", "11111111");
echo inputhidden("pac_id");
echo inputhidden("pac_nome");
?>
4

1 に答える 1

0

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

関数appendToを使用した例:

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

モーダルとして開きたいdivが親ウィンドウにある場合は、置き換えることができます

$('div-modal') with $(window.parent.document).find('#div-modal')
于 2013-09-19T18:57:12.173 に答える