Javascript 如何从iframe中获取当前iframe偏移?
我希望安全限制(跨站点脚本)会阻止我这样做,但我认为询问不会有什么坏处。我正在处理一个页面,该页面可能嵌入来自不同域的另一个页面中。我对iframe一无所知,只知道我可以预测src属性的一部分。我可以检测“如果”它被嵌入,但我真的需要知道它被嵌入的偏移量 我正在我的页面中进行一些位置计算(在本例中,它嵌入在iframe中)。无论它是否嵌入到当前所有的浏览器中,它都非常有效,但在IE7中给我带来了问题。出于某种原因,jQuery在IE 7中给我的偏移量与嵌入的iframe偏移量的确切数量相差很大。在这种情况下,如果我能得到偏移量,我可以补偿它Javascript 如何从iframe中获取当前iframe偏移?,javascript,jquery,internet-explorer-7,offset,Javascript,Jquery,Internet Explorer 7,Offset,我希望安全限制(跨站点脚本)会阻止我这样做,但我认为询问不会有什么坏处。我正在处理一个页面,该页面可能嵌入来自不同域的另一个页面中。我对iframe一无所知,只知道我可以预测src属性的一部分。我可以检测“如果”它被嵌入,但我真的需要知道它被嵌入的偏移量 我正在我的页面中进行一些位置计算(在本例中,它嵌入在iframe中)。无论它是否嵌入到当前所有的浏览器中,它都非常有效,但在IE7中给我带来了问题。出于某种原因,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.innerHTML);
这里的关键点是“document.parentWindow.document.body”。现在您有了父主体,您可以访问HTML并获得所需的任何属性
另一方面,可以在Iframe上使用沙盒属性。查看下面的链接。不建议将此属性用于生产代码
我认为这是不可能的。一个更好的解决方案是弄清楚IE7给你带来这个问题的确切原因,以及是否有解决方案,因为这很可能是一条更容易/更干净的路线。谢谢Kevin。这可能是个好建议,但它可能超出了我的控制,因为它看起来是这样的。