首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >frameset -使用javascript与行交换列

frameset -使用javascript与行交换列
EN

Stack Overflow用户
提问于 2008-11-13 17:02:53
回答 1查看 2.3K关注 0票数 0

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

我的目标是将框架集从显示cols更改为行,同样分为50/50。

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

然后,我将继续添加一个行属性(执行此操作的有效方法是先使用createAttribute,然后再使用setAttribute吗?)才能完成切换。

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

非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-11-13 17:58:25

这对我来说很好用:

代码语言:javascript
复制
<!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中测试了它(不幸的是,这是我最近一直在开发的应用程序)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/287523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档