从使用jquery创建的iframe调用父函数

时间:2012-04-12 16:29:33

标签: javascript jquery

考虑以下代码:

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?

2 个答案:

答案 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';