【问题标题】:Linking to an external site with frames使用框架链接到外部站点
【发布时间】:2012-01-16 15:29:48
【问题描述】:

您好,我想知道是否可以链接到另一个页面的特定框架,但我仍然希望其他框架可见。

例如:我有一个站点:example.com,我想链接到另一个example.com,其中一个框架用于菜单,一个框架用于页面。
是否可以链接到子页面并且仍然可以看到菜单框?

【问题讨论】:

    标签: html frames


    【解决方案1】:

    对于框架:

    <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

    【讨论】:

    • frame 和 iframe 的行为有什么区别吗?因为我要链接的站点有大约 5000 个页面,并且可以进行搜索和替换。更改为 iframe 将获得什么?谢谢。
    【解决方案2】:

    这是不可能的。这是 HTML 中框架的固有特性,并且经常作为框架的一个基本问题被提及,即框架内容的组合(“框架集的状态”)没有自己的 URL。

    有一种解决方法可能适用于简单的情况:构建自己的小型框架集页面,模仿要链接到的网站。使用与链接网站上的内容相对应的绝对 URL,在链接网站上包含标题、导航和其他具有相同内容的框架。使用服务器端或客户端技术,使您的页面 URL 与包含要在内容框架中显示的特定内容的名称的查询部分一起使用。然后,您将链接到您的这个框架集页面,并根据需要使用不同的查询部分。

    这不会处理导航框架中的任何更改(例如将当前页面显示为非链接或突出显示),尽管这可以通过相同行的额外代码来适应。

    解决方法很脆弱(链接网站的更改很容易搞砸)并且可能会引发版权问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2013-06-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      相关资源
      最近更新 更多