Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从iframe中获取当前iframe偏移?_Javascript_Jquery_Internet Explorer 7_Offset - Fatal编程技术网

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

Javascript 如何从iframe中获取当前iframe偏移?,javascript,jquery,internet-explorer-7,offset,Javascript,Jquery,Internet Explorer 7,Offset,我希望安全限制(跨站点脚本)会阻止我这样做,但我认为询问不会有什么坏处。我正在处理一个页面,该页面可能嵌入来自不同域的另一个页面中。我对iframe一无所知,只知道我可以预测src属性的一部分。我可以检测“如果”它被嵌入,但我真的需要知道它被嵌入的偏移量 我正在我的页面中进行一些位置计算(在本例中,它嵌入在iframe中)。无论它是否嵌入到当前所有的浏览器中,它都非常有效,但在IE7中给我带来了问题。出于某种原因,jQuery在IE 7中给我的偏移量与嵌入的iframe偏移量的确切数量相差很大。

我希望安全限制(跨站点脚本)会阻止我这样做,但我认为询问不会有什么坏处。我正在处理一个页面,该页面可能嵌入来自不同域的另一个页面中。我对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。这可能是个好建议,但它可能超出了我的控制,因为它看起来是这样的。