2012-09-24 75 views
0

我正在使用colorbox在iframe中打開頁面。在該網頁我用ajax文件上傳到異步上傳圖像,然後結合的新images.I一個DataList具有相同的頁面上的按鈕使用此代碼關閉colorbox on postback

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

它工作正常關閉的iframe,當我不上傳任何圖片並點擊它。它關閉了顏色框,但是當我上傳圖像並點擊它時,它會帶我到另一個頁面,並給出以下js錯誤。

Uncaught TypeError: Cannot call method 'close' of undefined

這就是我用它來關閉彈出

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

我認爲colorbox jquery無法加載。 – Sender

回答

0

你可以發佈一個鏈接到你的項目中的功能?沒有這個,我們所能做的只是猜測。所以這裏是一個猜測...

你說「它把我帶到不同的頁面」。如果該頁面沒有加載ColorBox,則會收到您看到的錯誤。

這是「不同的頁面」原始頁面的iFrame嗎?如果不是,你會收到你所看到的錯誤。

要開始挖掘,請執行以下操作: *在生成錯誤的頁面上重現錯誤 *,檢查DOM以查看ColorBox是否已加載。 *如果不是,請重新考慮頁面導航或重新考慮如何使用ColorBox。

發佈一個鏈接到您的項目,以獲得更好的幫助。

問候。