0

colorbox を使用して iframe でページを開きます。そのページでは、ajaxファイルアップロードを使用して画像を非同期にアップロードし、新しい画像のデータリストをバインドします。同じページに、このコードを使用してiframeを閉じるボタンがあります

  protected void Cancel_Click(object sender, EventArgs e)
    { 
       ClientScript.RegisterClientScriptBlock(this.GetType(), "none", "<script>$(function(){closeIframe()});</script>"); 
    }

画像をアップロードせずにクリックすると正常に動作します。カラーボックスを閉じますが、画像をアップロードしてクリックすると、別のページに移動し、次の js エラーが発生します。

キャッチされていない TypeError: 未定義のメソッド 'close' を呼び出せません

これは、ポップアップを閉じるために使用する関数です

<script>
function closeIframe() {
    parent.$.fn.colorbox.close();
}
</script>
4

1 に答える 1

0

プロジェクトへのリンクを投稿できますか? それがなければ、推測するしかありません。そこで推測ですが…

「別のページに移動します」と言います。そのページに ColorBox が読み込まれていない場合、表示されているエラーが表示されます。

その「別のページ」は元のページのiFrameですか?そうでない場合は、表示されているエラーが表示されます。

調査を開始するには、次のようにします。 * エラーを再現します。 * エラーが発生しているページで、DOM を調べて、ColorBox がロードされているかどうかを確認します。* そうでない場合は、ページ ナビゲーションを再考するか、ColorBox の使用方法を再考してください。

プロジェクトへのリンクを投稿して、より良い支援を得てください。

よろしく。

于 2012-09-24T22:11:59.863 に答える