【发布时间】:2014-07-09 14:22:00
【问题描述】:
我正在尝试使用下面显示的代码从带有 src= http://www.domain.com/folder/ 的 iFrame 中访问 scrollTop 值,而包含 iFrame 的页面位于 http://sub-domain.domain.com/another-folder/,但出现以下错误:
var stopval = $(parent.document).scrollTop();
错误:
Error: Blocked a frame with origin "http://www.domain.com" from accessing a cross-origin frame.
显然这是一个 SOP 问题,所以想知道是否有任何变通方法...解决此问题的方法?我在网上搜索过,但找不到从 iFrame 页面获取 scrollTop 值而不收到此错误的解决方案。谢谢
【问题讨论】:
-
postMessageAPI 应该可以工作:developer.mozilla.org/en-US/docs/Web/API/Window.postMessage
标签: javascript jquery html iframe