0

考虑这段代码:

function callme() {
    alert('call');
}

$(function(){ 
    var iframe = $('<iframe />').attr('src', 'b.php').appendTo('body'); 
    //call 'callme' function from parent
});

我不想编辑 b.php。有什么方法可以在父文件中仅使用 javascript 调用父“callme”函数?

4

2 回答 2

2

不确定“我不想编辑b.php”部分。您的问题是询问如何从 iframe 调用父函数并且b.php在 iframe 中。callme()你怎么能在不修改的情况下让它调用父级b.php

b.php你可以打电话

parent.callme();

或者是你的问题,加载完成callme()后我怎么打电话?b.php

于 2012-04-12T16:35:26.740 回答
0

要从 调用父 Javascript 函数,iframe您可以使用:

window.parent.callme();

请记住,如果 iframe 位于不同的域中,这将不起作用。如果它在不同的域上,您需要将两个页面设置document.domain为相同的值,例如:

// in both the parent and iframe
document.domain = 'site.com';
于 2012-04-12T16:38:38.257 回答