Knockout と jQuery を含む MVC Web サイトがあります。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 を使用しています)。
事前に感謝します。さらに情報が必要な場合はお知らせください
ありがとう
スザンナ