[英]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.