1

我在多个页面上使用 Silverlight 的 Web 应用程序中使用jQuery 对话框。当对话框出现在带有 SL 窗口的页面上时,对话框隐藏在 SL 后面。 我不能使用无窗口模式。 有什么直接的方法可以让这个对话框出现在 SL 前面吗?

4

3 回答 3

0

您始终可以创建与对话框大小相同的浮动 div。它将在 silverlight 插件之上。您还需要在对话框关闭时关闭 div 的代码。

该对话框将是 div 的一部分,因此会在 Silverlight 上方浮动。

于 2012-08-29T14:53:26.127 回答
0

使用类似于您使用浮动 div 解释的 iframe 似乎可以正常工作。

它可能需要调整,但希望这可以帮助其他人。

在您的页面上,包含一个 iframe,如下所示:

<div id="popupDiv" style="display: none">
    popup contents...
</div>
<iframe id='popupSupporter-iframe' tabindex='-1' frameborder='0' style='display: block;
    position: absolute; z-index: -1; border: 0px none transparent; opacity: 0; top: auto;
    left: auto; width: auto; height: auto;'></iframe>

在您声明对话框的脚本部分:

$('#popupDiv').dialog({
    open: function (event, ui) {
        var myDialogIFrame = $('#popupSupporter-iframe');
        var myDialog = $('#popupDiv').dialog("widget");
        myDialogIFrame.css("z-index", "10");
        var left = myDialog.offset().left + 'px';
        var top = myDialog.offset().top + 'px';
        var height = (myDialog.height() + 15) + 'px';
        var width = (myDialog.width() + 15) + 'px';
        $(myDialogIFrame).css("left", left).css("top", top).css("height", height).css("width", width);
    },
    close: function (event, ui) {
        $('#popupSupporter-iframe').css("z-index", "-1");
    }
});
于 2012-08-29T18:51:55.537 回答
0

为 silverlight 应用程序的背景和无窗口属性设置以下值对我有用:)

<param name="background" value="transparent" /> 
<param name="windowless" value="true" />
于 2015-07-28T09:20:33.747 回答