Elementor Free中如何为按钮添加Zoho SalesIQ聊天触发脚本?
解决Elementor Free按钮唤起Zoho SalesIQ聊天窗口的问题
先明确:你拿到的代码是JavaScript
$zoho.salesiq.floatwindow.visible('show'); 是Zoho SalesIQ提供的客户端JavaScript API,作用就是触发显示聊天悬浮窗口。
方法1:用HTML组件自定义按钮(最适合非开发者)
- 拖拽Elementor的「HTML」组件到目标位置
- 粘贴以下代码,可自行修改按钮文字、样式(比如颜色、 padding、圆角):
<button onclick="$zoho.salesiq.floatwindow.visible('show');" style="padding: 10px 22px; background: #2563eb; color: white; border: none; border-radius: 6px; cursor: pointer;"> 在线咨询客服 </button>
- 保存更新页面,点击按钮即可唤起聊天窗口。
方法2:给Elementor原生按钮绑定事件(保留自带样式)
如果你想沿用Elementor按钮的样式,按以下步骤操作:
- 给按钮设置自定义ID
- 拖拽Elementor「按钮」组件到页面,设置好文字和样式
- 右侧「高级」选项卡的「CSS ID」中,输入唯一ID(比如
zoho-chat-btn)
- 添加绑定用的JS代码
- 拖拽Elementor「HTML」组件到页面任意位置(建议放页面底部)
- 粘贴以下代码:
<script> // 页面加载完成后绑定事件 document.addEventListener('DOMContentLoaded', function() { const chatBtn = document.getElementById('zoho-chat-btn'); if (chatBtn) { chatBtn.addEventListener('click', function() { $zoho.salesiq.floatwindow.visible('show'); }); } }); </script>
- 若需多个按钮,给每个按钮设置不同ID(如
zoho-chat-btn-1、zoho-chat-btn-2),再修改JS代码批量绑定:
<script> document.addEventListener('DOMContentLoaded', function() { const btnIds = ['zoho-chat-btn-1', 'zoho-chat-btn-2']; btnIds.forEach(id => { const btn = document.getElementById(id); if (btn) btn.addEventListener('click', () => $zoho.salesiq.floatwindow.visible('show')); }); }); </script>
- 保存页面后测试按钮功能即可。
注意事项
- 确保Zoho SalesIQ的基础嵌入代码已正确部署在网站上,否则API调用会失效
- 若点击无反应,按F12打开浏览器「开发者工具」,查看「控制台」的报错信息(大概率是Zoho代码未加载或ID写错)
内容的提问来源于stack exchange,提问作者Ankur
相关产品推荐
相关产品推荐

