2012-06-07 79 views
3

我希望安全限制(跨站脚本)会阻止我这样做,但我认为要求不会受到伤害。我正在处理可能嵌入在另一个域中的另一个页面中的页面。我不知道任何有关iframe的内容,只能预测部分src属性。我可以检测到它是否嵌入,但我真的需要知道它嵌入的偏移量。如何从iframe中获取当前的iframe偏移量?

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

在此先感谢。

+0

我不认为这是可能的。更好的解决方案是找出IE7为什么会给你这个问题,以及是否有解决方案,因为它很可能是一个更简单/更清洁的路线。 –

+0

谢谢凯文。这可能是很好的建议,但它可能超出了我的控制范围,因为看起来是这样。 – KSev

回答

0

你可以用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