1

很抱歉再次问同样的问题,似乎没人知道,我真的很需要答案。

大家好,有人可以告诉我如何在Thickbox关闭后激活一个功能,这将不胜感激。

function tb_remove() {
    window.parent.pageUpdate();// << this is what i have tried
    $("#TB_imageOff").unbind("click");
    $("#TB_closeWindowButton").unbind("click");
    $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
    $("#TB_load").remove();
    if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
        $("body","html").css({height: "auto", width: "auto"});
        $("html").css("overflow","");
    }
    document.onkeydown = "";
    document.onkeyup = "";
    return false;
}

火狐说:

Error: window.parent.pageUpdate is not a function
Source File: https://web111.secure-secure.co.uk/snowyswebsolutions.co.uk/scripts/js/thickbox.js
Line: 270
4

2 回答 2

0

如果父窗口有一个“pageUpdate”方法,那应该可以。

但是,由于跨域 javascript 的限制,如果 iframe 实际上正在加载另一个域,则无法执行此操作。

如果不是这种情况,请查看您是否可以提供更多信息(URL?),我会看看我是否可以发现其他任何东西。

于 2009-10-12T04:51:55.687 回答
0
url: 'https://web111.secure-secure.co.uk/snowyswebsolutions.co.uk/pageIncludes/' + page + '.php',

那么使用https可能会是一个问题吗?函数 pageUpdate() 是否也必须加载到 iframe 中,还是只加载到父级中?非常感谢您的回复。

于 2009-10-12T05:08:11.097 回答