如何将Smooch web-messenger-container元素附加到自定义元素

时间:2018-10-09 11:43:23

标签: smooch

我希望能够将#web-messenger-container元素附加到元素而不是document.body。

我尝试使用Smooch.render而不将内嵌属性设置为true,并且在某些浏览器上工作正常,但是在其他浏览器上,取消了smooch CDN调用。与以下问题有关:https://github.com/smooch/smooch-web/issues/666

我不想使用嵌入式模式,我只想将Smooch按钮移动到另一个容器。我尝试用JS移动iframe元素,但这会导致iframe重新加载,并且Smooch窗口消失了。

1 个答案:

答案 0 :(得分:1)

我想说的是,如果您想将#web-messenger-container附加到其他元素上,则嵌入式模式是 的一种实现方式。如果没有嵌入式模式,Smooch的宿主JS将自行调用render()附加iframe,因此尝试第二次调用将给您带来痛苦,但我想。

如果您只想呈现自己的打开/关闭按钮,那将非常简单。您可以指定'0'的自定义button width and height,并根据需要触发Smooch.open() / Smooch.close()

例如:

https://jsfiddle.net/alavers/ve5uhjnd/