2012-06-07 76 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