我想操纵iframe的scrollTo。
我认为我可以使用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]
。
有人知道怎么做吗?