【发布时间】:2012-01-16 15:29:48
【问题描述】:
您好,我想知道是否可以链接到另一个页面的特定框架,但我仍然希望其他框架可见。
例如:我有一个站点:example.com,我想链接到另一个example.com,其中一个框架用于菜单,一个框架用于页面。
是否可以链接到子页面并且仍然可以看到菜单框?
【问题讨论】:
您好,我想知道是否可以链接到另一个页面的特定框架,但我仍然希望其他框架可见。
例如:我有一个站点:example.com,我想链接到另一个example.com,其中一个框架用于菜单,一个框架用于页面。
是否可以链接到子页面并且仍然可以看到菜单框?
【问题讨论】:
对于框架:
<FRAMESET>
<FRAME SRC="Entete.html" >
<FRAMESET >
<FRAME SRC="Menu.html">
<FRAME SRC="inslien.html" NAME="frameA">
</FRAMESET>
</FRAMESET>
<A HREF="http://whateveryouwant.com" TARGET="frameA">
对于 iframe :使用 Javascript 你可以
var myf = document.getElementById("myiframe");
myf.src = "http://anotherexample.com";
iframe A 必须在父框架的同一域中才能修改 iframe B src
【讨论】:
这是不可能的。这是 HTML 中框架的固有特性,并且经常作为框架的一个基本问题被提及,即框架内容的组合(“框架集的状态”)没有自己的 URL。
有一种解决方法可能适用于简单的情况:构建自己的小型框架集页面,模仿要链接到的网站。使用与链接网站上的内容相对应的绝对 URL,在链接网站上包含标题、导航和其他具有相同内容的框架。使用服务器端或客户端技术,使您的页面 URL 与包含要在内容框架中显示的特定内容的名称的查询部分一起使用。然后,您将链接到您的这个框架集页面,并根据需要使用不同的查询部分。
这不会处理导航框架中的任何更改(例如将当前页面显示为非链接或突出显示),尽管这可以通过相同行的额外代码来适应。
解决方法很脆弱(链接网站的更改很容易搞砸)并且可能会引发版权问题。
【讨论】: