Набор фреймов в аду границы набора фреймов

У меня есть веб-страница с множеством наборов фреймов и фреймов (не спрашивайте), и я хочу показать границы фреймов там, где в макете ниже появляются красные границы (вертикальные границы должны прокручиваться).

Если я установлю frameborder="0" в наборе фреймов #outer (я не хочу, чтобы там отображалась какая-либо граница), это не позволит мне переопределить его в наборе фреймов #middle. Обратите внимание, что в #innerXXX наборах фреймов не должно быть границ.

Итак, как я могу отобразить границы фреймов в #innerXXX наборах фреймов? (только там, где на макете видны красные линии)

Спасибо.

P.S. Не спрашивай.

Это то, что я хочу видеть

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<title>Frame desperation</title>

</head>

<frameset id="outer" rows="23, *" frameborder="0" border="0">
  <frame noresize="noresize" scrolling="no" src="http://www.bing.com">
  <frameset id="middle" cols="20,30%,35%,35%" frameborder="5" border="5"  bordercolor="red" id="sizingControl">
      <frame name="minimizeBar" noresize="noresize" id="minimizeBar" scrolling="no" src="http://www.bing.com">
      <frameset id="inner1" rows="146,*,20" border-top="0" border-bottom="0" id="treePanel">
        <frame id="treeToolbar" name="treeToolbar" scrolling="no" src="http://www.bing.com">
        <frame id="treeContent" name="treeContent" src="http://www.bing.com">
        <frame id="treeStatus" name="treeStatus" scrolling="no" src="http://www.bing.com">
      </frameset>
      <frameset id="inner2 rows="146,*,20" frameborder="0" border="0" >
        <frame id="leftToolbar" name="leftToolbar" scrolling="no" src="http://www.bing.com">
        <frame id="leftDocumentContent" name="leftDocumentContent" src="http://www.bing.com">
        <frame id="leftStatus" name="leftStatus" scrolling="no" src="http://www.bing.com">
      </frameset>
      <frameset id="inner3 rows="146,*,20" frameborder="0" border="0" >
        <frame id="rightToolbar" name="rightToolbar" scrolling="no" src="http://www.bing.com">
        <frame id="rightDocumentContent" name="rightDocumentContent" src="http://www.bing.com">
        <frame id="rightStatus" name="rightStatus" scrolling="no" src="http://www.bing.com">
      </frameset>
  </frameset>
</frameset>
<noframes></noframes>


person Markos Fragkakis    schedule 24.02.2011    source источник
comment
Просто чтобы уточнить, когда вы говорите границы, вы имеете в виду границы фреймов (для изменения размера фреймов) или просто графические границы?   -  person Graham Clark    schedule 24.02.2011


Ответы (1)


Я не думаю, что у вас могут быть рамки для наборов фреймов, только для самих фреймов, поэтому лучший способ сделать это, вероятно, будет иметь один набор фреймов, содержащий пять фреймов - один сверху, один слева и три посередине. . Вы даете тем, что посередине, рамку. Тогда каждый средний кадр указывает на отдельный файл, который имеет один набор кадров, содержащий три кадра - верхний, средний нижний. Другими словами:

  • Frameset
    • Frame (top)
    • Рамка (слева)
    • Frame (inner1) - add frame border
      • Frameset (in separate file)
        • Frame (top)
        • Рамка (средняя)
        • Рамка (нижняя)
    • Frame (inner2) - add frame border
      • Frameset (in separate file)
        • Frame (top)
        • Рамка (средняя)
        • Рамка (нижняя)
    • Frame (inner3) - add frame border
      • Frameset (in separate file)
        • Frame (top)
        • Рамка (средняя)
        • Рамка (нижняя)

Кстати, что касается самого кода, то после inner2 и inner3 отсутствуют кавычки. Кроме того, у вас не должно быть двух идентификаторов в одном элементе, так как это может испортить написанный вами код JavaScript или CSS. Удачи со всеми этими кадрами - я вам сочувствую!

person tagawa    schedule 25.02.2011
comment
Фрейм не может содержать набор фреймов или любое другое содержимое между открывающим и закрывающим тегами. W3C - person Nimrod; 25.02.2011
comment
Я должен был объяснить лучше - я имел в виду, что внутренние фреймы имеют отдельные файлы в качестве источников. Каждый из этих файлов содержит один набор фреймов, который содержит еще три фрейма. Обновили дерево, чтобы отразить это. - person tagawa; 25.02.2011
comment
Спасибо за ответ (+1). Еще одна проблема с этим приложением заключается в том, что для него написано много Javascript, который предполагает текущую структуру фреймов и наборов фреймов. Я надеялся, что, поиграв с атрибутом frameborder, я смогу сделать так, чтобы границы отображались там, где я хотел. Я проверю это как принятое, если что-то проще не придумается. - person Markos Fragkakis; 25.02.2011
comment
Пометка как ответ, так как я не смог найти способ показать нужные границы без изменения текущей структуры. - person Markos Fragkakis; 28.02.2011