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;
}

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
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 に答える