父级的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对象答案 0 :(得分:0)
答案是肯定的,但你需要做更多的事情才能使这项工作成功。基本上,iframe可以使用window.parent访问父窗口对象。因此,为iframe提供条形码的简单方法是
function bar() { alert("foo"); }
window.bar = bar;
在iframe中,您可以调用:
window.parent.bar();
对于对象,适用相同的规则。请注意,主窗口和iframe必须来自同一个来源(域),否则浏览器将阻止此操作。