Invoking JavaScript code in an iframe from the parent page

后端 未结 17 2174
栀梦
栀梦 2020-11-21 07:00

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

17条回答
  •  半阙折子戏
    2020-11-21 07:25

    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:

    1. Parent page and the iframe page are from different domain.
    2. They are using different protocols, one is on http:// and other is on https://.

    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 iframes 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.

提交回复
热议问题