【问题标题】:How to put jQuery UI dialog on top of everything如何将 jQuery UI 对话框置于一切之上
【发布时间】:2011-01-24 10:01:18
【问题描述】:

我还没有找到直接和当前的答案。我真的很惊讶它甚至是一个问题。

我们的网站上有一个下拉列表和一个 iframe 或一个对象(iframe 和 pdf 在 Firefox 中失败,对象和 pdf 在 IE 中不喜欢重定向),并且正在尝试设置验证码。 验证码隐藏在下拉列表和 iframe/对象后面。 那是90年代。

我的问题是:目前 jQuery UI 中是否有内置修复程序或计划将其放置在那里?

我找到了一岁多的

http://west-wind.com/weblog/posts/876332.aspx
$(modal).dialog({ /* other properties */ , zIndex: $.maxZIndex()+ 1, })

和去年 3 月的 jquery.bgiframe 插件解决方案

http://forum.jquery.com/topic/jquery-ui-dialog-iframe-fix

它们是当前解决问题的方法吗?

这是当前代码

function openJCaptchaPromptWindow(url) {
    $("#captchaDialog").load(url).dialog({
       text: "Ok",
           click: function() { $(this).dialog("close"); },
           modal : true,
           autoOpen: true,
           closeOnEscape: true ,
           dialogClass: 'captcha',
           show: 'explode',
           hide: 'explode',
           position: 'top',
           width: 460,
           height: 300
    });

    return false;
}

添加bgiframe : true, 太丑了!

谢谢

【问题讨论】:

  • 但是您已经在使用 modal 属性作为 dialog() 选项?

标签: jquery jquery-ui object iframe bgiframe


【解决方案1】:

您是否尝试过使用jQuery BlockUI 插件或jqModal

【讨论】:

  • 谢谢,但没有。我的问题更多的是如何使用现有的 jQuery 做到这一点,而不是添加更多可能不再受支持的插件 - BlockUI 来自 2009 年 1 月,jqModal 来自 2010 年 3 月。
【解决方案2】:

我会自己回答这个问题:目前不可能 因为我没有得到任何有用和权威的答案。 如果有人想出办法,请告诉我,我将删除我自己的答案。 谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多