簡體   English   中英

iframe修改

[英]iframes modifications

我有一個網站,該網站使用JavaScript的頂部在面板中顯示書店。 現在,我想使用框架將該網站添加到另一個網站中。 但是,當我將URL固定在框架的src中時,它會更改頁面或圖像的層次結構,並且不會顯示書店。

因此,“ top”實際上是“ window.top”(但由於window是全局作用域的一部分,因此您可以僅使用“ top”就可以了)。 如果您仔細閱讀window.top的功能,將會發現它返回“對窗口層次結構中最頂層窗口的引用”。 換句話說,如果您具有:

Frame Page B
  Famed Page C

然后從任何一個調用window.top,您將獲得相同的窗口對象(頁面B的那個)。

但是,如果您有:

Frame Page A
  Frame Page B
    Famed Page C

無論您是從A,B還是C調用window.top,都將始終返回頁面A的窗口對象。

我認為您想使用的是window.parent(盡管很難看到您的網站,這很難知道),如果您不想打擾“ window”,那就是“ parent”。 此屬性返回相關窗口的直接父級。 如果從C調用它,即使B被包圍在A內,它也將始終返回B的窗口。這應該允許您隨意構造(構圖)頁面,而不會弄亂最里面的框架的邏輯。

希望能有所幫助。

我不確定我是否真的了解您的問題。 (o;

這應該是網站默認框架集的簡單形式。

<html>
    <frameset rows="50,50">
        <frame name="bookframe" src="bookframe.html" />
        <frame src="default.html" />
    </frameset>
</html>

這應該是帶有JavaScript代碼的default.html,用於控制書架面板。

<html>
    <body>
        <script>
            parent.frames["bookframe"].location.href  = "uri";
        </script>
    </body>
</html>

如您所見,我使用的是框架的名稱,而不是top。

使用iframe將我的第一個清單中的框架集添加到新頁面中,一切仍然正常。

<html>
    <body>
        <iframe src="frameset.html" />
    </body>
</html>

如果您的網站從一開始就只使用iframe而不是框架集,則使用名稱代替top仍可以正常工作。

提示:名稱應唯一。 不應使用相同名稱的javascript變量。 只有微軟,即知道為什么!

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM