0

我正在使用 colorbox 在 iframe 中打开页面。在该页面中,我使用 ajax 文件上传异步上传图像,然后绑定新图像的数据列表。我在同一页面上有一个按钮来使用此代码关闭 iframe

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

当我不上传任何图像并单击它时,它工作正常。它关闭了颜色框,但是当我上传图像并单击它时,它会将我带到另一个页面并给出以下 js 错误。

未捕获的类型错误:无法调用未定义的方法“关闭”

这是我用来关闭弹出窗口的功能

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

1 回答 1

0

您可以发布指向您的项目的链接吗?没有它,我们所能做的就是猜测。所以这里有一个猜测...

你说“它带我到不同的页面”。如果该页面没有加载 ColorBox,您将收到您所看到的错误。

那个“不同的页面”是原始页面的 iFrame 吗?如果不是,您将收到您所看到的错误。

要开始深入研究,请执行以下操作: * 重现错误 * 在生成错误的页面上,检查 DOM 以查看是否加载了 ColorBox。* 如果不是,请重新考虑您的页面导航或重新考虑如何使用 ColorBox。

发布指向您的项目的链接以获得更好的帮助。

问候。

于 2012-09-24T22:11:59.863 回答