2012-09-24 79 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。

发布一个链接到您的项目,以获得更好的帮助。

问候。