0

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 を使用しています)。

事前に感謝します。さらに情報が必要な場合はお知らせください

ありがとう

スザンナ

4

1 に答える 1

0

ActiveX を iframe 内にラップしてみることができます。これでうまくいくこともありますが、うまくいかない場合はこれ以上の選択肢はありません。ActiveX の上にドロップダウン メニューを保持する方法を参照してください。

于 2013-05-24T11:40:12.717 に答える