如何从父页面调用iframe中的函数?

如何从父页面调用iframe中的函数?

只要框架页面位于同一个域(或在子域上,并且您正在设置document.domain),您就需要访问frame元素的contentWindow属性。 例如:

$("#myFrame")[0].contentWindow.myFunction(); // or, if jQuery hasn't made you lazy document.getElementById("myFrame").contentWindow.myFunction(); 

大多数浏览器也支持contentDocument ,但Internet Explorer不支持。 如果您的框架页面位于不同的域上,那么您将收到“拒绝访问”错误。

 $("iframe").each(function() { $(this).one("load", function() { $(this)[0].contentWindow.myFunction(); }); }); 

有必要加载iframe;)

像专业人士那样做:

 $("#myFrame").prop('contentWindow').abc(); 

你试过了吗?

 top.frames['my_frame'].myFunc(); 

您可以使用其ID选择iFrame

 document.getElementById(iframeId).contentDocument 

但我不确定您是否可以访问其JavaScript,尤其是如果子iFrame来自不同的域

像专业人士那样做:

 $("#myFrame").prop('contentWindow').abc();