ActiveX背后的模态弹出窗口

时间:2013-05-24 11:35:59

标签: jquery modal-dialog

我有一个包含Knockout和jQuery的MVC网站。我也有一个实现的ActiveX,称为AlternaTIFF。在一个页面上应该打开一个模式弹出窗口,但不知何故它总是在ActiveX后面(如果我删除ActiveX它工作正常)。使用jQuery打开模态弹出窗口。我已经尝试过在www上找到的几件事,遗憾的是没有人帮忙:

  • 使用z-index
  • 玩位置
  • 尝试了几个jQuery的东西:appendTo,moveToTop,加载后更改z-index
  • 将模式置于任何其他div之外
  • 将wmode透明参数添加到对象

由于我无法隐藏ActiveX(例如具有可见性),我无法像这样解决问题。

你还有什么想法尝试吗?

那是我的Alternatiff-object:

<object width="100%" height="800" classid="CLSID:106E49CF-797A-11D2-81A2-00E02C015623">
 <param name="src" value="@Url.Content("~/images/000002866_412097962.tif")">
 <embed width="100%" height="800" src="@Url.Content("~/images/000002866_412097962.tif")" type="image/tiff">
</object>

这就是我的模态的样子:

<div id="myModal" class="window" title="myTitle" data-bind="visible: ModalShow">
<div>
    <input type="radio" name="radio1" value="a" data-bind="checked: radioChoose" />text goes here</div>
<div>
    <input type="radio" name="radio2" value="a" data-bind="checked: radioChoose" />text goes here</div>
<div>
    <input type="radio" name="radio3" value="a" data-bind="checked: radioChoose" />text goes here</div>
<div>
    <a href="#" data-bind="click: cancelRadio">Cancel</a> | 
    <a href="#" data-bind="click: saveRadio">Save</a>
</div>

这就是我打开它的方式:

                    self.ModalShow(true);
                    $("#myModal").dialog({
                        dialogClass: "no-close",
                        modal: true,
                        minWidth: 425,
                        resizable: false
                    });

也许我做错了什么,但我找不到它的位置。如上所述,没有ActiveX,一切都很好,并且可以正常工作。 AlternaTIFF插件仅适用于IE,我们必须使用IE8(我使用IE9进行开发)。

提前致谢,如果您需要更多信息,请与我们联系

由于

苏珊娜

1 个答案:

答案 0 :(得分:0)

您可以尝试将ActiveX包装在iframe中。有时这是有效的,但如果它不起作用的外观,没有更多的选择。见How to keep dropdown menu on top of ActiveX

相关问题