frameset - меняйте столбцы со строками, используя JavaScript - PullRequest
0 голосов
/ 13 ноября 2008

У меня есть frameset с атрибутом cols, установленным на "50%, 50%" на данный момент. У меня есть метод toggleView, который вызывается после нажатия на элемент.

Что я хочу сделать, это изменить набор фреймов с отображения столбцов на строки, снова разделенные на 50/50.

Я попытался выполнить removeAttribute ("cols") для набора фреймов, хотя при этом удаляется атрибут "cols", он не обновляется на странице (тестирование в реальном времени с использованием firebug).

Затем я бы добавил атрибут строки (является ли createAttribute и затем setAttribute допустимым методом для этого?), Чтобы завершить переключение.

Мне интересно, возможно ли это, поскольку удаление столбцов, похоже, ничего не дает.

Большое спасибо за любую помощь.

1 Ответ

2 голосов
/ 13 ноября 2008

Для меня это работало нормально:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
  <head>
    <title>A simple frameset document</title>
    <script type="text/javascript">
      function onloadHandler() {
        setTimeout(function() {
          var myFrameset = document.getElementById("myFrameset");
          var value = myFrameset.getAttribute("cols");
          myFrameset.removeAttribute("cols");
          myFrameset.setAttribute("rows", value);
        }, 2500);
      }
    </script>
  </head>
  <frameset id="myFrameset" onload="onloadHandler()" cols="50%, 50%">
    <FRAME src="page1.htm">
    <FRAME src="page1.htm">
  </frameset>
</html>

Как правило, он переключается через 2,5 секунды после загрузки страницы. Дайте мне знать, если вам нужно что-то еще или это не работает по какой-то причине для вас. Я тестировал его только в IE7 (к сожалению, для этого я разрабатывал приложение в последнее время).

...