0

嗨,我正在使用 parent.myFunction() 方法从同一个域 iframe 调用一些 javascript 函数。唯一的问题是函数似乎需要在全局范围内才能以这种方式访问​​。我想把我所有的函数都放在 jQuery 的 document.ready 包装函数中

我可以以某种方式从 iframe 访问 jQuery 的 document.ready 包装器中的函数吗?我知道这是一个范围问题,但是如果 myFunction 在同一个域 iframe 的 jQuery 的 document.ready 包装器中,我将如何访问它?

谢谢!

4

1 回答 1

2

不,你不能。只需将它们放在本地范围之外$.ready,最好是命名空间以避免全局范围污染。

如果您想在文档就绪时定义它们,您仍然可以将它们放在全局范围内:

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