跨iframe调用js方法求助

一号男嘉宾 发布于 2013/05/27 09:13
阅读 1K+
收藏 0

现在需要在一个iframe调用另外一个iframe里面的一个方法如果这样写就是可以的

  1.     <script type="text/javascript">   
  2.         function child_click(){   
  3.             alert("调用的子页面函数");   
  4.         }   
  5.     </script> 

但是如果这样写就是不行的

  1.     <script type="text/javascript">   
  2.         $(document).ready(function() {
  3.         function child_click(){   
  4.             alert("调用的子页面函数");   
  5.         }   
  6.         });
  7.     </script> 
  8. 现在因为需要,必须要写在ready里面,求告诉如何才能做到,谢谢了。

加载中
0
pfdoschina
pfdoschina

放在ready函数中的代码,形成了一个闭包,在另一个iframe中访问不到的。
可以将需要调用的函数放入全局对象中,比如window对象

一号男嘉宾
一号男嘉宾
回复 @pfdoschina : 好的,谢谢了。
pfdoschina
pfdoschina
回复 @梅公子 : 试试如下方式,调用时用 window.child_click(); $(document).ready(function() { window.child_click=function (){ alert("调用的子页面函数"); } });
一号男嘉宾
一号男嘉宾
请问如何操作,谢谢
0
accesstolaw
accesstolaw
围观。。。
0
祺爸PiscDong
祺爸PiscDong
为什么要把function放到ready中呢?搞不懂
一号男嘉宾
一号男嘉宾
回复 @PiscDong : 而且jquery ui或者extjs都推荐是写在ready里面吧
一号男嘉宾
一号男嘉宾
回复 @PiscDong : 我页面里面用到了grid那些东西,比较庞大,所以这样写的
祺爸PiscDong
祺爸PiscDong
回复 @梅公子 : 还是搞不懂,我都是写在ready外面的,用起来一点问题都没有
一号男嘉宾
一号男嘉宾
因为我页面有其他的组件,全都是写在ready里面的。我调用的这个方法需要改变页面里面的一些东西。
0
sjunjun
sjunjun

child_click=function(){};

定义成全局变量就好了!

返回顶部
顶部