0

伙计们,我想创建一个包含三个窗格(frameLeft、frameMiddle、frameRight)的网页

  • 最左侧窗格上的内容是来自文件 list.html 的列表

  • 单击最左侧窗格中的项目后,它会在中间窗格中加载相应的 html 文件(称为 listLvl2.html)。这也是一个列表。

  • 进一步单击中间窗格中的项目应在第三帧中加载相应的 html 文件(我们称之为 content.html)

我制作了一个包含三个框架的 index.html 文件。frameLeft 加载 list.html。我对 list.html 进行了编码,以便每个链接都在 target="frameMiddle" 中打开。这很好用

问题是在 frameRight 中打开 content.html。我应该将什么作为目标放在我的 listLvl2.html 链接中,以便它们在 frameRight 中打开?我尝试将其设置为 frameRight,但相反,它会在新窗口中打开。我猜这是因为 listLvl2.html 没有定义 frameRight 。

4

1 回答 1

2

我强烈建议不要这样做。使用框架集会破坏书签功能并导致各种其他问题。

创建一个页面,该页面使用通用代码片段来显示顶部和左侧的列内容。

起初框架集似乎是一个好主意 - 只在需要时在框架中加载东西......但随后出现了其他问题。每个框架都需要加载自己的 CSS 和 JavaScript 资源副本,用户不能为子页面添加书签,标题永远不会更新到正确的页面,URL 也不会。

稍后,如果您设想一个下拉级联菜单从另一个帧开始,您很快就会知道这是不可能的 - 时期。

典型页面的 HTTP 请求数:

  1. HTML
  2. CSS
  3. JS

典型框架集的 HTTP 请求数(上、左、右)

  1. HTML(框架集)
  2. HTML(顶部)
  3. CSS(顶部)
  4. JS(顶部)
  5. HTML(左)
  6. CSS(左)
  7. JS(左)
  8. HTML(右)
  9. CSS(右)
  10. JS(右)
于 2010-05-24T03:01:27.240 回答