0

我现在有一个框架集,它的 cols 属性设置为“50%,50%”。我有一个在单击元素后调用的 toggleView 方法。

我的目标是将框架集从显示列更改为行,再次划分为 50/50。

我试图在框架集上执行 removeAttribute("cols") ,虽然这确实删除了 "cols" 属性,但它似乎没有在页面上更新(使用 firebug 进行实时测试)。

然后我会继续添加一个 rows 属性(createAttribute 和 setAttribute 是否是执行此操作的有效方法?)以完成切换。

我想知道这是否可行,因为删除列似乎没有任何作用。

非常感谢您的帮助。

4

1 回答 1

2

这对我来说很好:

<!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 中对其进行了测试(不幸的是,我最近一直在为此开发应用程序)。

于 2008-11-13T17:58:24.843 回答