我有一个 html 页面,其中包含一个 iframe 加载一些任意页面。
<iframe id="siteframe" style="width: 400px; height: 400px;" src="http://www.cnn.com"></iframe>
我希望能够在 javascript/jquery 中获取 iframe内页面的滚动位置。当谈到 html/js 的东西时,我仍然有点不满意,但我尝试了一些使用 scrollTop 和 scrollLeft 的不同变体,但没有成功。这是一个不起作用的:
write($("#siteframe").contents().scrollLeft() + ", " + $("#siteframe").contents().scrollTop());
这个从不写任何东西(write 是一种只附加到屏幕上的文本的方法)。
如果我删除.contents()
这样的:
write($("#siteframe").scrollLeft() + ", " + $("#siteframe").scrollTop());
它至少会在屏幕上写入一些内容,但无论 iframe 中的实际滚动位置在哪里,它始终为 0,0。
在javascript中获取iframe中内容的x,y位置以便我的外部页面(包含iframe)可以使用它的正确方法是什么?