ReactJS iframe无法加载页面

时间:2020-04-21 08:10:56

标签: reactjs typeerror aws-amplify

我正在使用React构建一个Web应用程序。在我的组件之一中是一个Iframe元素,用于加载外部网站。当我在localhost上运行react-app时,iframe会毫无问题地加载外部网站。当我在AWS Amplify上部署应用程序时,Iframe不会加载任何内容,并且在检查浏览器中的元素时,我会在Iframe的属性下收到以下消息:

src:
[Exception: TypeError: Illegal invocation at HTMLIFrameElement.invokeGetter (<anonymous>:1:142)]
const body = (
    <div className={classes.modal}>
      <iframe className={classes.iframe} src={"http://www.website.com"}></iframe>
    </div>
  );
<Modal>
        {body}
</Modal>

就像我说的那样,当我在localhost上运行时一切正常,我只需要弄清楚为什么发生此非法调用错误。有人知道这是怎么回事吗?我一直在找东西2个小时,没有任何进展。谢谢

1 个答案:

答案 0 :(得分:0)

我发现了问题所在, 我的Amplify应用程序是一个https,而我要加载的内容是http。浏览器根本不允许将HTTP内容加载到https页面。