考虑以下代码:
function callme() {
alert('call');
}
$(function(){
var iframe = $('<iframe />').attr('src', 'b.php').appendTo('body');
//call 'callme' function from parent
});
我不想编辑b.php。 有什么办法我可以打电话给父母&#39; callme&#39;函数只使用父文件中的javascript?
答案 0 :(得分:2)
不确定“我不想编辑b.php
”部分。您的问题是询问如何从iframe调用父函数,而b.php
位于iframe中。如何在不修改callme()
的情况下调用父b.php
?
从b.php
您可以致电
parent.callme();
或者您的问题是,如何在callme()
完成加载后致电b.php
?
答案 1 :(得分:0)
要从iframe
调用父Javascript函数,您可以使用:
window.parent.callme();
请注意,如果iframe位于其他域名,则无法使用。如果它位于其他域中,则您需要将两个页面document.domain
设置为相同的值,如:
// in both the parent and iframe
document.domain = 'site.com';