繁体   English   中英

需要一种解决方案来捕获Facebook iFramed应用页面上的滚动事件

[英]Need a solution to capturing scroll event on Facebook iFramed app page

我在Facebook中开发了一个应用程序页面,该页面当然位于iFrame 我希望能够在页面滚动(主页/画布页面)时影响iFrame内容中的元素。 使用jQuery,内容页面中的代码将是:

parent.$(window).scroll(function(){
    do something
});

在正常情况下,如果iFrame和父窗口位于同一域中,则可以使用,但是由于不同域之间的安全性限制,因此不允许这样做。 我已经在网络上进行了广泛搜索,但尚未找到任何解决方案。 是否有任何跨域修复程序或对此进行编码的任何方式,以仅允许捕获主页滚动事件?

我已经为这个确切的问题进行了广泛的斗争。 就我的情况而言,我想删除滚动条,并在用户在页面之间切换时也滚动到页面顶部。 我在/ head标记之前使用了此代码。

<script type="text/javascript">
window.fbAsyncInit = function() {
  FB.Canvas.setSize({height: 1000});
  FB.Canvas.scrollTo(0,0);
}
</script>

如您所知,问题是跨站点攻击。 因此,例如Firefox不允许使用任何此类属性。 这完全取决于您要做什么。 如果您回复有关您要执行的操作的更多信息,也许我可以提供更多建议。 真正的底线是您必须创建某种技巧来完成任务,并且完全有可能根本无法完成任务。 得知这一变化,我感到非常激动。 我认为Chrome浏览器也已弃用了此功能,并将很快将其全部停止。

布兰登

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM