如何过滤/捕获来自iframe

时间:2017-10-31 14:36:48

标签: javascript jquery html iframe input

我的网站上有一个聊天机器人脚本,我想存储用户输入到聊天机器人的数据,并将其存储到隐藏的输入字段。

目前它几乎可以工作,只有存储的数据有点乱。

这就是我现在存储的内容:

undefined0: What do you think about Brexit?0: What do you think about Brexit?0: What do you think about Brexit?1: hello2: Do you have an example to illustrate your point?0: What do you think about Brexit?1: hello2: Do you have an example to illustrate your point?

Sample image of chatbot

我使用的聊天机器人脚本是这样的: https://github.com/mrfishie/js-chatbot

这是用于存储聊天机器人文本的代码:

<iframe id="chatbot" scrolling="no" src="[rel index.html]" frameborder="0" height="400" width="90%"></iframe>

    $ ('#chatbot').load(function(){
        var iframe = $ ('#chatbot').contents();
        var chatData;

        iframe.find("div").change(function(){
        iframe.find('p').each(function(index) {
        chatData += (index + ': ' + $ (this).text());
        });

        $ ('input.text-input').val(chatData)  
        });
  });

iframe内容:

<body>
<div class="page-wrap">
    <div class="container">
        <div class="chatbox" id="chatId"><p>What do you think about Brexit?</p><br></div>
        <form method="get" action="#">
            <input type="text" id="respInput" autofocus/><button type="submit" onClick="saveData()">Go</button>
        </form>
    </div>
</div>
</body>

有关如何存储更清洁或过滤文字的任何建议吗?

0 个答案:

没有答案