2010-11-01 52 views
0

我搜索了一个星期左右的问题,我真的不知道如何解决。该对话框是模态的,只是阻止了我的页面的一部分,我希望在所有页面上使用对话框模式。Ajax加载的页面和嵌套的JQuery对话框覆盖

问题是,当我点击过
<input type="button" id="AddEpisodes" value="+">按钮

我有一个DIV我的网页像这样:

<script> 
$(function() { 
    $('#envInfo').click(function() { 
     $("#display").html("<iframe name='view' id='view' width='100%' height='100%' marginWidth='0' marginHeight='0' frameBorder='0' scrolling='no' />"); 
     $("#view").attr("src","<%=request.getContextPath()%>/2.jsp"); 
    });  
}); 
</script> 

<div id="principal" class="ui-widget" style="position: absolute; top: 60px;z-index:-999"> 
    <div class="ui-widget-header ui-corner-tl ui-corner-tr ui-corner-tl ui-corner-tr morecss1"> 
    Message 
    </div> 
    <div class="ui-widget-content ui-corner-bl ui-corner-br morecss2"> 
      <div id="findPatient"> 
       Search: 
       <input type="text" name="patient" id="patient" style="width: 265px"> 

       <input type="submit" id="envInfo" name="envInfo" value="Aceptar"> 
      </div> 
    </div> 
</div> 

<div id="display"></div> 

在我的第二页(2.jsp)我有:

<script> 
$(function() { 
    $("#tabs").tabs(); 
    $('.linksActive').click(function() { 
     $("#container").html("<iframe name='page' id='page' width='100%' height='100%' marginWidth='0' marginHeight='0' frameBorder='0' scrolling='no' style='width:700px;' />"); 
     $("#page").attr("src",'<%=request.getContextPath()%>/3.jsp'); 
    }); 
}); 
</script> 


<div id="area" style="position: relative; top: 100px;"> 
    <div id="information" style="padding:0 0 10px 0px;" > 
     <div class="ui-widget" > 
      <div class="ui-widget-header ui-corner-tl ui-corner-tr ui-corner-tl ui-corner-tr" style="width: 1040px;" > 
       Information 
      </div> 
      <div class="ui-widget-content ui-corner-bl ui-corner-br" style="width: 1040px;height: 70px;"> 
       <div style="float: left;"> 
        <h2> <span>Jhon doe</span></h2> 
       </div> 
      </div> 
     </div> 
    </div> 

    <div id="sidebar" style="float: left;"> 
     <div class="ui-widget" > 
      <div class="ui-widget-header ui-corner-tl ui-corner-tr ui-corner-tl ui-corner-tr" style="width: 320px;" > 
       Problemas de Salud 
      </div> 
      <div class="ui-widget-content ui-corner-bl ui-corner-br" style="width: 320px;height: 450px;"> 
       <div style="width: 310px;"> 
        <table> 
        <tr><td><a id="test" class="linksActive" href="#">Health Information</a></td></tr> 
        </table> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div id="container" style="padding:0 20px; float: left;">  
      <div id="tabs" style="top:0px;height: 460px; width:700px;"> 
       <ul> 
        <li><a href="#">Information</a></li> 
        <li><a href="#">Episodies</a></li> 
        <li><a href="#">Rest</a></li> 
       </ul> 
      </div> 
    </div> 
</div> 

页面3.JSP:

<script> 
    $(function() { 
     $("#tabs").tabs(); 
     $("#tabs1").tabs(); 
     $("#dlg").dialog({ 
      bgiframe: true, 
      draggable: true, 
      resizable: false, 
      autoOpen: false, 
      modal: true, 
      height: 500, 
      width: 800 
     }); 

    }); 
    </script> 
    <script> 
     $("#AddEpisodes").live("click", function(){ 
      $("#dlg").html("<iframe name='carpetas' id='carpetas' width='100%' height='100%' marginWidth='0' marginHeight='0' frameBorder='0' scrolling='auto' />").dialog("open"); 
      $("#carpetas").attr("src","<%=request.getContextPath()%>/4.jsp"); 
     }); 
    </script> 


<div id="dlg"></div> 

      <div id="tabs" style="top:0px;height: 460px; width:690px;"> 
       <ul> 
        <li><a href="#information">Information</a></li> 
        <li><a href="#episodes">Episodies</a></li> 
        <li><a href="#rest">Rest</a></li> 
       </ul> 
         <div id="information" align="center"> 
          <p>no matter</p> 
         </div>  
         <div id="episodes"> 

          <input type="button" id="AddEpisodes" value="+"> 

         </div> 
         <div id="rest"> 
          <p>no matter</p> 
         </div> 
      </div> 

在我的网页4.jsp我只有这

<body> 
DIALOG CONTENT PAGE 
</body>value="+"> 

回答

0

你为什么不尝试无数轻量级的jQuery灯箱-Y之一插件吗?我用这一个:

http://colorpowered.com/colorbox/

你可以尝试灯箱或过多的fancybox,虽然我已经在IE的fancybox有问题,当您在页面上图像的显著量。