繁体   English   中英

如何从iframe中获取当前iframe偏移量?

[英]How do I get the current iframe offset from within the iframe?

我希望安全限制(跨站点脚本)会阻止我这样做,但我认为要求不会受到伤害。 我正在处理可能嵌入来自不同域的另一个页面的页面。 我对iframe一无所知,除了我可以预测部分src属性。 我可以检测到它是否嵌入了“if”,但我真的需要知道它嵌入的偏移量。

我正在我的页面中进行一些位置计算(在这种情况下嵌入在iframe中)。 无论它是否嵌入到所有当前浏览器中,它都很有效,但在IE 7中给我带来了问题。由于某种原因,偏移量jQuery让我在IE 7中偏离了嵌入式iframe偏移的确切数量。 如果我能得到偏移,我可以在这种情况下补偿它。

提前致谢。

你可以用JavaScript做到这一点。

父框架

<html>
<body>
    <iframe src="childFrame.html"></iframe>
</body>
</html>

儿童框架

<html>
<body>
   Child Frame
</body>
<script type="text/javascript">
    alert(document.parentWindow.document.body.innerHTML);
</script>
</html>

关键位在这里是“document.parentWindow.document.body”。 现在您拥有了父体,您可以访问HTML并获取所需的任何属性。

反过来,您可以使用Iframe上的Sandbox属性。 看看下面的链接。 不建议将此属性用于生产代码。

http://www.w3schools.com/tags/tag_iframe.asp

暂无
暂无

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

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