我有一个包含 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 进行开发)。
预先感谢,如果您需要更多信息,请告诉我
谢谢
苏珊娜