javascript - 如何添加带有弹出窗口的滚动聊天按钮
问题描述
我目前正在使用https://getbutton.io/。但问题是他们的 css 和 JavaScript 非常慢。我想为 Facebook 和 WhatsApp 创建我自己的滚动按钮。请帮我编码
https://static.getbutton.io/css/whatshelp-font.css
https://static.getbutton.io/widget-send-button/js/widget/desktop.js
https://static.getbutton.io/widget-send-button/css/style.css
https://static.getbutton.io/widget-send-button/js/init.js
<script type="text/javascript">
(function () {
var options = {
facebook: "1769615853297972", // Facebook page ID
whatsapp: "+9203038518000", // WhatsApp number
call_to_action: "Message us", // Call to action
button_color: "#FF6550", // Color of button
position: "right", // Position may be 'right' or 'left'
order: "facebook,whatsapp", // Order of buttons
};
var proto = document.location.protocol, host = "getbutton.io", url = proto + "//static." + host;
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
})();
</script>
<!-- /WhatsHelp.io widget -->
Please help me to make my own code so I did'nt need to use getbutton js and css files and I can host on my own server.
解决方案
使用下面的代码
Markdown 和 HTML 在代码块中被关闭:
<script type="text/javascript">
(function () {
var options = {
facebook: "1769615853297972", // Facebook page ID
whatsapp: "+9203038518000", // WhatsApp number
call_to_action: "Message us", // Call to action
button_color: "#FF6550", // Color of button
position: "right", // Position may be 'right' or 'left'
order: "facebook,whatsapp", // Order of buttons
};
var proto = document.location.protocol, host = "whatshelp.io", url = proto + "//static." + host;
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
})();
</script>
推荐阅读
- ios - 有没有办法从第一次启动时设置一个值并在应用程序已经启动时使用它?
- python - ValueError:无效的字段类型
- scala - 如何在Scala中获取每个多边形中的点数
- java - 由于 sql 错误 java.sql.SQLException:getInt() 的值无效,无法从我的表中获取数据?
- sql - 从用户交易数据计算跨品类销售额 - 对于完成超过 1 笔交易的用户
- arrays - 如何在数组中找到范围?注意:范围内的值必须列出所有可能的排列
- reactjs - Redux 和长时间运行的异步任务
- bash - 比较 bash 中“if”语句中的浮点数
- angular - Angular Chart.js 多画布
- excel - m/PowerQuery:如何将表格列转换为可读的文本列?