[英]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.