我正在使用Microsoft Bot Framework,我创建了两个机器人。
我正在尝试构建一个简单的HTML页面,它将并排显示两个网络聊天窗口,每个窗口都是两个机器人中的一个。
这个想法是在页面中有一个输入框,当有人输入时,文本会同时发送到两个网页中。
然而,由于webchats基本上是iframe,除非我让网页聊天iframe将一些方法暴露给父框架,否则我无能为力。这是预期的浏览器行为。
所以我的问题是:有没有办法控制来自父框架的网络聊天iframe,或者机器人框架的webchats不能支持?
答案 0 :(得分:0)
从readme for webchat开始您不需要将网络聊天用作Iframe。你可以实现这样的非iframe网络聊天:
<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.botframework.com/botframework-webchat/latest/botchat.css" rel="stylesheet" />
</head>
<body>
<div id="bot"/>
<script src="https://cdn.botframework.com/botframework-webchat/latest/botchat.js"></script>
<script>
BotChat.App({
directLine: { secret: direct_line_secret },
user: { id: 'userid' },
bot: { id: 'botid' },
resize: 'detect'
}, document.getElementById("bot"));
</script>
</body>
</html>
通过这种方式,您可以访问Javascript和CSS,以便根据自己的需要进行自定义。有一个很好的概述页面here