繁体   English   中英

从iframe调用非全局javascript函数

[英]Call non-global javascript function from iframe

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

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

谢谢!

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

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

jQuery(function($) {
    window.someFunc = function(){ ... };
    // or better
    window.namespace = {
        func: function(){ ... }
    };
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM