【发布时间】:2019-08-09 13:42:19
【问题描述】:
我想在 WordPress 中实现 BotFramework,但以任何方式或形式都无法正常工作。
我使用了不同的脚本,但得到了相同的错误结果。
一个:
<script>
(function () {
var div = document.createElement("div");
document.getElementsByTagName('body')[0].appendChild(div);
div.outerHTML = "<div id='botDiv' style='height: 38px; position: fixed;
bottom: 0; z-index: 1000; background-color: red'>
<div id='botTitleBar' style='height: 38px; width: 400px;
position:fixed; cursor: pointer;'></div>
[advanced_iframe src="https://webchat.botframework.com/embed/..."
width="100%" height="600"]</div>";
document.querySelector('body').addEventListener('click', function (e) {
e.target.matches = e.target.matches || e.target.msMatchesSelector;
if (e.target.matches('#botTitleBar')) {
var botDiv = document.querySelector('#botDiv');
botDiv.style.height = botDiv.style.height == '600px' ? '38px' : '600px';
};
});
}());
</script>
它给了我横幅,但按下时不打开聊天。 在其他情况下,脚本:
<!DOCTYPE html>
<html>
<body>
<div id="webchat" role="main"></div>
<script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
<script>
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token: 'key' }),
userID: 'YOUR_USER_ID',
username: 'Web Chat User',
locale: 'en-US',
botAvatarInitials: 'WC',
userAvatarInitials: 'WW'
}, document.getElementById('webchat'));
</script>
</body>
</html>
但在这种情况下,它什么也没做。 请帮忙:(
【问题讨论】:
-
您列出的第一个脚本存在于哪个文件中,它是如何与 html 页面相关的?
-
此脚本位于 WordPress 主页的 HTML 小部件中。所以它是自己生活的。脚本的第一部分是创建一个页脚,其中聊天栏处于关闭状态。但是当我按下 is 来触发点击事件时,什么也没有发生。
-
两个问题...您在使用什么小部件或插件?另外,您是否传递了 Direct Line 令牌值的令牌或机密?