вызвать функцию для родителя iframe - PullRequest
1 голос
/ 12 октября 2009

Прошу прощения, что задаю тот же вопрос еще раз, кажется, что никто не знает, и мне действительно очень нужен ответ.

Привет всем, может кто-нибудь ПОЖАЛУЙСТА посоветовать мне, как я могу активировать функцию после закрытия 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;
}

Firefox говорит:

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2009
url: 'https://web111.secure-secure.co.uk/snowyswebsolutions.co.uk/pageIncludes/' + page + '.php',

используя https, может быть, тогда это будет проблемой? и нужно ли загружать функцию pageUpdate () в iframe или просто в родительский? Большое спасибо за ответ.

0 голосов
/ 12 октября 2009

Это должно работать, если в родительском окне есть метод "pageUpdate".

Однако из-за междоменных ограничений JavaScript, вы не можете сделать это, если iframe фактически загружает другой домен.

Если это не так, посмотрите, можете ли вы предоставить дополнительную информацию (URL-адреса?), И я посмотрю, смогу ли я заметить что-то еще, выбрасывающее ее.

...