从Child iFrame访问Javascript实例

时间:2010-07-27 18:29:44

标签: jquery html iframe

父级的Javascript变量和函数(本质上是整个运行时实例)是否可以从子iFrame中获取?

示例:

**Parent**
<script>function foo()</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 

**Child IFrame**
:function bar(){
  alert(foo);
}
$(document).ready(function(){
   $("a").click(function(event){
     alert("Thanks for visiting!");
   });
 });

问题

1)可以从子框架中的Javascript调用bar()吗?

2)在父级?

中声明时,是否可以在子iFrame中引用jquery对象

1 个答案:

答案 0 :(得分:0)

答案是肯定的,但你需要做更多的事情才能使这项工作成功。基本上,iframe可以使用window.parent访问父窗口对象。因此,为iframe提供条形码的简单方法是

function bar() { alert("foo"); }
window.bar = bar;

在iframe中,您可以调用:

window.parent.bar();

对于对象,适用相同的规则。请注意,主窗口和iframe必须来自同一个来源(域),否则浏览器将阻止此操作。