0

"LiveChat.aspx"IFrame 内に名前が付けられた ASP.net Web ページがあります。

"DisplayChat.aspx"この Web ページから、IFrame の外側の親ウィンドウに(という名前の) モーダル ポップアップを開きたいと考えています。

次のコードで試してみましたが、モーダルポップアップは IFrame 内でのみ開かれます。Iframeの外側(つまり、親Webサイト)でモーダルポップアップを開く方法。次のコードで試しました...

<a href="ChatDisplay.aspx?ChatRoomID=<%#Eval("CR_SerialNo")%>" style="color: #1d60ff" onclick="$(this).modal({width:650, height:500}).open(); return false;">
   <%#Eval("CR_ChatRoomName")%>
</a>

この jQuery コードでは、オンライン リソースを使用しています。$(window.top)の代わりに使用$(this)しましたが、親ウィンドウでモーダルポップアップが開かず、リソースが見つからないというエラーが表示されます。どうすれば問題を克服できますか?

4

1 に答える 1

1

これの代わりに

onclick="$(this).modal({width:650,

これを試すことができます

onclick="$(window.top).modal({width:650,

iframe 内からではなく、上部ウィンドウから開くように依頼します。

window.topまたはparentブラウザのトップ、または親ブラウザを返します。したがって、これの1つを選択して呼び出し、上に作成できます。これが機能しない場合は、トップ ウィンドウで同じ関数を作成し、再度 を使用してwindow.top呼び出すことができます。

于 2014-05-10T12:49:46.493 に答える