Как отправить сообщение из DialogFlow WebDemo со страницы javascript - PullRequest
0 голосов
/ 30 августа 2018

У меня есть демонстрационная веб-страница DialogFlow с тривиальным кодом кадра

<iframe
  name = "dialogflow_frame"
  id = "dialogflow_frame"
  allow="microphone;"
  width="350"
  height="230"
  src="https://console.dialogflow.com/api-client/demo/embedded/_x_x_x_">
</iframe>

Показывает встроенный чат DialogFlow на моей странице.

Я хочу отправить некоторую строку сообщения со своей страницы, чтобы пообщаться с какой-либо страницей JavaScript-командой (например, некоторое содержимое с этой страницы).

Как отправить сообщение со страницы кода? Я пытаюсь найти форму iframe, но она недоступна из кода.

<iframe
name = "dialogflow_frame"
id = "dialogflow_frame"
allow="microphone;"
width="350"
height="230"
src="https://console.dialogflow.com/api-client/demo/embedded/_x_x_x_"
onload="console.log('onload'); var f=document.getElementById('query'); console.log(f);"
>

В этом коде f (поиск по полю query) вернуть null.

1 Ответ

0 голосов
/ 07 сентября 2018

Из-за политики того же происхождения вы не можете получить доступ к DOM iframe из javascript на своей странице, поэтому это невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...