Я хотел бы манипулировать 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]
.
Кто-нибудь знает, как заставить это работать?