jQuery: передача события onclick из iframe в родительское окно - PullRequest
0 голосов
/ 05 апреля 2019

Я хотел бы манипулировать scrollTo моего iframe.

Я думал, что смогу сделать это, используя postMessage(), сначала выбрав содержимое моего iframe, затем прокрутив его, а затем выполнив это в моем родительском окне с помощью eval()

Это мой iframe.html

function gotop() {
  var childWindow = $("iframe").contents().find("myMainDiv");
  var msg = childWindow + ".animate({scrollTop: $('.myChildDiv').offset().top}, 1000);";
  window.parent.postMessage(msg, "*");
}

$(window).on("load", function() {
  if (window.parent.postMessage) {
    gotop();
  }
});

Это мой index.html , слушающий iframe

$(window).on("message", function(e) {
  var event = e.originalEvent;
  eval(event.data);
});

Я получил это сообщение об ошибке Uncaught SyntaxError: Unexpected identifier, потому что childWindow возвращает [object Object].

Кто-нибудь знает, как заставить это работать?

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