阅读Zopim的文献资料 (a.k.a Zendesk聊天):
API调用必须在Live脚本之后插入并包装在$zopim(function() {. })中。
所以,我在head的一部分中有一个Zopim脚本:
<script>/*<![CDATA[*/window.zEmbed||function(e,t){ ... }("https://...);
/*]]>*/</script>然后,我在HTML文档的末尾添加了以下内容:
$zopim(function() {
$zopim.livechat.setName('Logged in name');
$zopim.livechat.setEmail('user@somewhere.com');
});控制台说:
未定义$zopim
我想我已经正确地遵循了指示。我错过了什么?
发布于 2017-05-11 08:36:21
发布于 2017-06-27 09:11:24
这将循环,等待加载$zopim和$zopim.livechat。一旦装上子弹,就会停止循环。
var waitForZopim = setInterval(function () {
if (window.$zopim === undefined || window.$zopim.livechat === undefined) {
return;
}
$zopim(function() {
$zopim.livechat.setName("{{\Auth::user()->name}}");
$zopim.livechat.setEmail("{{\Auth::user()->email}}");
});
clearInterval(waitForZopim);
}, 100);https://stackoverflow.com/questions/43386548
复制相似问题