Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iFrame上的jQuery模态对话框_Jquery_Dialog_Modal Dialog - Fatal编程技术网

iFrame上的jQuery模态对话框

iFrame上的jQuery模态对话框,jquery,dialog,modal-dialog,Jquery,Dialog,Modal Dialog,我正在使用jQueryUI对话框进行模式弹出。我的页面中也有一些iFrame。iFrame(z-Index=1500)位于父页面(z-Index=1000)的顶部。我从父页面打开模式对话框。我试图使用$('modal').dialog('option','zIndex',3000)设置z索引;但这是行不通的。我还尝试了stack:true(将其堆叠在顶部)和.dialog('moveToTop'),但它们似乎不起作用 代码如下: 父页面: 使用样式表:来自“css/ui/jquery-ui-1.

我正在使用jQueryUI对话框进行模式弹出。我的页面中也有一些iFrame。iFrame(z-Index=1500)位于父页面(z-Index=1000)的顶部。我从父页面打开模式对话框。我试图使用$('modal').dialog('option','zIndex',3000)设置z索引;但这是行不通的。我还尝试了stack:true(将其堆叠在顶部)和.dialog('moveToTop'),但它们似乎不起作用

代码如下: 父页面:

使用样式表:来自“css/ui/jquery-ui-1.7.2.custom.css” 使用脚本:jquery-1.3.2.min.js&&jquery-ui-1.7.2.custom.min.js

<script type="text/javascript" language="javascript">

  function TestModal() {
    var modal = "<div id='modal'>Hello popup world</div>";
    $(modal).dialog({
      modal: true,
      title: 'Modal Popup',
      zIndex: 12000,  // settin it here works, but I want to set it at runtime instead of setting it at design time
      close: function() {
        setTimeout(TestModal, 5000);
        $(this).remove();
      }
    });

    $('modal').dialog('option', 'zIndex', 11000); // these dont work
    $('modal').dialog('moveToTop'); // these dont work
    $('modal').dialog('option', 'stack', true); // these dont work
  }
    /** Run with defaults **/
  $(document).ready(function() {

    TestModal();

  });

  </script>
<div>
 Hello  World
 <br />

</div>

<iframe src="blocker.htm" width="100%" height="100%" frameborder="0" scrolling="no" name="myInlineFrame" 
style="z-index:10000;background-color:Gray;position:absolute;top:0px;left:0px" ALLOWTRANSPARENCY="false">
</iframe>

函数TestModal(){
var modal=“Hello popup world”;
$(模式)。对话框({
莫代尔:是的,
标题:“模式弹出窗口”,
zIndex:12000,//在这里设置它是可行的,但我想在运行时设置它,而不是在设计时设置它
关闭:函数(){
设置超时(TestModal,5000);
$(this.remove();
}
});
$('modal').dialog('option','zIndex',11000);//这些不起作用
$('modal').dialog('moveToTop');//这些不起作用
$('modal').dialog('option','stack',true);//这些不起作用
}
/**使用默认值运行**/
$(文档).ready(函数(){
TestModal();
});
你好,世界

iframe:blocker.htm

.wrap{宽度:100%;高度:100%}

我是一个恶棍,我是邪恶的 怎么样

$('#modal').closest('div.ui-dialog').css('z-index', '3000')
jQuery UI Dialog使用类UI Dialog呈现一个DIV,它将成为原始DIV的父级,因此我使用了nestest()来查找它(如果页面上有更多对话框,则不直接按类引用它)。

您是否尝试过
$('modal')。Dialog('zIndex',11000)

我使用它动态查找最大Z索引,然后在设计时分配它,类似于:

$(modal).dialog({ /* other properties */ , zIndex: $.maxZIndex()+ 1, })

我写了一个扩展,将做它是我认为你实际上想要的


我尝试了$('modal')。dialog('option','zIndex',11000);但不是美元('modal')。dialog('zIndex',11000);让我试着更新一下:提供的两种解决方案不起作用。我使用动态查找max Z-index,然后在设计时将其赋值为$(modal).dialog({/*其他属性*/,zIndex:$.maxZIndex()+1,})