【发布时间】:2021-01-24 16:59:56
【问题描述】:
我在 React 中制作了一个小部件,旨在嵌入到其他人的网站上(想想网页右下角的 Drift/Intercom 聊天)。首先,有一个按钮,然后单击它时会弹出一个表单。按钮和表单都在 <Widget /> 组件内。
我现在正在尝试将其放入 iframe 并将应用程序捆绑到单个 .js 文件中,以便其他人可以将其嵌入到他们的网站中,如下所示:
<script src="https://website.com/widget.js">
<script>
Widget.mount({id: 1})
</script
widget.js 文件是实际的应用程序,而它下面的脚本用于传递一些道具。
我坚持的是如何将 Widget 组件放入 iframe 并根据是否显示按钮或显示表单来调整 iframe 的大小。我曾尝试使用 react-frame-component 和 react-frame 之类的库,但似乎都不起作用。 Zoid 也是我尝试过的东西,但似乎我无法动态调整按钮/表单的 iframe 大小。
有人有什么建议吗?任何帮助将不胜感激。
【问题讨论】:
标签: javascript reactjs iframe widget embed