0

こんにちは私は、parent.myFunction()メソッドを使用して、同じドメインのiframeからいくつかのJavaScript関数を呼び出しています。これに関する唯一の問題は、この方法でアクセスするには、関数がグローバルスコープ内にある必要があるように見えることです。すべての関数をjQueryのdocument.readyラッパー関数に入れたい

どういうわけか、iframeからjQueryのdocument.readyラッパー内の関数にアクセスできますか?スコープの問題であることはわかっていますが、同じドメインのiframeからjQueryのdocument.readyラッパー内にある場合、myFunctionにアクセスするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

いいえ、できません。それらをローカルスコープの外に置くだけで$.ready、グローバルスコープの汚染を避けるために名前空間を付けることができます。

ドキュメント対応でそれらを定義したい場合でも、それらをグローバルスコープに置くことができます。

jQuery(function($) {
    window.someFunc = function(){ ... };
    // or better
    window.namespace = {
        func: function(){ ... }
    };
});
于 2012-07-25T19:56:22.133 に答える