javascript - 如何在不使用 <iframe> 标签的情况下在 iframe 中加载聊天应用程序?

标签 javascript chat botframework chatbot direct-line-botframework

我正在尝试使用微软的 Bot Framework 网络聊天创建一个 Multi-Tenancy 聊天机器人应用程序,因此我希望我的客户包含这种我认为是此类应用程序标准的代码:

<script src="link to the cdn" ></script> 
<script> 
    BotfuelWebChat.init({ appToken: '444107', 
    size: { width: 500, height: 600 }, 
    startOpen: false,
    startFullScreen: false, 
      theme: { colors: { background: '#faf3db', main: '#244891', 
      primary: '#0084f4' }, layout: { compact: false, rounded: false, 
      shadowed: false, noHeader: false, noBorder: false, 
      noHelpMessage: false } } }); 
</script>

现在我的问题是应该在上面包含的 CDN 中编写什么 javascript 或 jquery 代码,以便我的应用程序加载到客户端的聊天框中。

我使用 Node.js 作为应用程序的后端。

最佳答案

仅供您引用,有关您的要求的更多详细信息,我认为您应该自己实现。

var BotfuelWebChat = {
    init:(options)=>{
        const params = BotChat.queryParams(location.search);
        var div = document.createElement('div');
        div.id='bot';
        div.style.width =options.size.width+"px";
        div.style.height =options.size.height+"px";
        div.style.position ="relative";
        document.body.appendChild(div);

        BotChat.App({
              bot: {id: 'botid'},
              locale: params['locale'],
              resize: 'detect',
              user: {id:'userid'},
              directLine: {
                secret: options.appSecret,
                token: options.appToken
              }
            }, div);
        }
}

在你的 html 脚本中:

<script>

    BotfuelWebChat.init({
      appToken:'directline secret',
      size: { width: 500, height: 600 }
      })
    </script>

关于javascript - 如何在不使用 &lt;iframe&gt; 标签的情况下在 iframe 中加载聊天应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961085/

相关文章:

javascript - 在 img 上设置二进制数据

javascript - 在动态生成的代码上使用 Prettify

javascript - 选择未包含在特定元素中的所有元素

java - 在 JTextArea 中显示图像

javascript - 自适应卡在提交时清除输入

azure - 有没有办法使用 ARM 模板完全自动化基于 QnAMaker 的 Azure Bot

javascript - AJAX在html正文中显示html页面

c# - C#-不允许发送数据请求,因为未连接套接字

ios - React Native 图像和声音无法在真实设备上播放

azure - 网络聊天的样式