考虑这段代码:
function callme() {
alert('call');
}
$(function(){
var iframe = $('<iframe />').attr('src', 'b.php').appendTo('body');
//call 'callme' function from parent
});
我不想编辑 b.php。有什么方法可以在父文件中仅使用 javascript 调用父“callme”函数?
考虑这段代码:
function callme() {
alert('call');
}
$(function(){
var iframe = $('<iframe />').attr('src', 'b.php').appendTo('body');
//call 'callme' function from parent
});
我不想编辑 b.php。有什么方法可以在父文件中仅使用 javascript 调用父“callme”函数?
不确定“我不想编辑b.php
”部分。您的问题是询问如何从 iframe 调用父函数并且b.php
在 iframe 中。callme()
你怎么能在不修改的情况下让它调用父级b.php
?
从b.php
你可以打电话
parent.callme();
或者是你的问题,加载完成callme()
后我怎么打电话?b.php
要从 调用父 Javascript 函数,iframe
您可以使用:
window.parent.callme();
请记住,如果 iframe 位于不同的域中,这将不起作用。如果它在不同的域上,您需要将两个页面设置document.domain
为相同的值,例如:
// in both the parent and iframe
document.domain = 'site.com';