Как вызвать событие из контента iframe на внешний сайт? - PullRequest
0 голосов
/ 05 июня 2018

Я работаю над чат-ботом, который предназначен для работы со всеми доменами.Предположим, у меня есть чат-бот под 'chat.mybot.com' (iframe) (сделано на угловом языке), а мой сайт - "example.com", здесь я не могу прослушать события "chat.mybot.com" (iframe).) из 'example.com', потому что он находится в разных доменах.

Решение, если оно было в одном домене

$('iframe#chat_bot').load(function(){
  $(this).contents().find("body").on('click','#showthat',function(event){ 
    alert("div with id 'showthat' clicked inside iframe"); 
  });
});

Проблема

Как мне это сделать в случаемеждоменная ситуация?

Я немного исследовал и посмотрел на другие приложения чата, но все еще не могу понять, как это сделать.

Любые предложения или мысли приветствуются.

1 Ответ

0 голосов
/ 05 июня 2018

Это может помочь вам.

parent.$('body').trigger('eventName');

Событие, инициированное внутри iframe, будет обнаружено в родительском документе.

ИЛИ

$('#InnerIframe').contents().find('#SuperWebF1').trigger( "click" );

InnerIframe - ID of IFrame
SuperWebF1 - ID of the button
...