簡體   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