簡體   English   中英

從使用jquery創建的iframe調用父函數

[英]Call parent function from iframe created with jquery

考慮以下代碼:

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中。 如何在不修改b.php情況下調用父callme()

b.php你可以打電話

parent.callme();

或者是你的問題,如何在b.php完成加載后調用callme()

要從iframe調用父Javascript函數,您可以使用:

window.parent.callme();

請注意,如果iframe位於其他域中,則無法使用此功能。 如果它位於不同的域上,則需要將兩個頁面document.domain設置為相同的值,如:

// in both the parent and iframe
document.domain = 'site.com';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM