开发者

How to call a function in an iframe from the parent page?

开发者 https://www.devze.com 2023-01-23 23:26 出处:网络
Ho开发者_JAVA百科w to call a function in an iframe from the parent page?As long as the framed page is on the same domain (or on a sub-domain, and you\'re setting document.domain), you need to access t

Ho开发者_JAVA百科w to call a function in an iframe from the parent page?


As long as the framed page is on the same domain (or on a sub-domain, and you're setting document.domain), you need to access the contentWindow property of the frame element. For example:

$("#myFrame")[0].contentWindow.myFunction();

// or, if jQuery hasn't made you lazy 
document.getElementById("myFrame").contentWindow.myFunction();

Most browsers also support contentDocument, but Internet Explorer doesn't. If your framed page is on a different domain then you'll get an Access Denied error.


$("iframe").each(function()
{
    $(this).one("load", function()
    {
        $(this)[0].contentWindow.myFunction();
    });
});

It is necessary to loaded iframe ;)


Do it like a pro:

$("#myFrame").prop('contentWindow').abc();


did you try?

top.frames['my_frame'].myFunc();


You can select the iFrame using its id

document.getElementById(iframeId).contentDocument

but I am not sure you can access its JavaScript, especially if child iFrame is from different domain

0

精彩评论

暂无评论...
验证码 换一张
取 消