0

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

  • 玩 z-index
  • 玩位置
  • 尝试了几个 jQuery 的东西:appendTo、moveToTop、加载后更改 z-index
  • 在任何其他 div 之外有模态
  • 为对象添加 wmode 透明参数

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

您还有其他想法可以尝试什么吗?

那是我的替代对象:

<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 进行开发)。

预先感谢,如果您需要更多信息,请告诉我

谢谢

苏珊娜

4

1 回答 1

0

您可以尝试将 ActiveX 包装在 iframe 中。有时这可行,但从外观上看,如果这不起作用,则没有更多选择。请参阅如何将下拉菜单保留在 ActiveX 之上

于 2013-05-24T11:40:12.717 回答