Basically, I have an iframe
embedded in a page and the iframe
has some JavaScript routines I need to invoke from the parent page.
Now the o
Calling a parent JS function from iframe
is possible, but only when both the parent and the page loaded in the iframe
are from same domain i.e. abc.com, and both are using same protocol i.e. both are either on http://
or https://
.
The call will fail in below mentioned cases:
Any workaround to this restriction would be extremely insecure.
For instance, imagine I registered the domain superwinningcontest.com and sent out links to people's emails. When they loaded up the main page, I could hide a few iframe
s in there and read their Facebook feed, check recent Amazon or PayPal transactions, or--if they used a service that did not implement sufficient security--transfer money out of their accounts. That's why JavaScript is limited to same-domain and same-protocol.