How to call a function in an iframe from the parent page?
You can call code of the parent window form child window. f you open window by using iframe, you can communicate from child window with the parent. <button onclick="onClick();">Call Parent Window Function</button>When you open Page1.
To call a parent window function, use “window. top”.
The parent keyword can also be used to access global variables or invoke functions in the main document from the document inside the iframe, as the example below demonstrates. Note: These cross-document interactions are only possible if the documents have the same origin.
It's still possible to access the parent from within a frame provided that the domains match. The variables parent and top can be overwritten (usually not intended). It's safer to use window.
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();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With