目前我有一个框架集,它的cols属性设置为"50%,50%“。我有一个toggleView方法,它是在单击元素后调用的。
我的目标是将框架集从显示cols更改为行,同样分为50/50。
我尝试在框架集上执行removeAttribute( "cols“),虽然这确实删除了”cols“属性,但它似乎没有在页面上更新(使用firebug进行实时测试)。
然后,我将继续添加一个行属性(执行此操作的有效方法是先使用createAttribute,然后再使用setAttribute吗?)才能完成切换。
我想知道这是否可行,因为删除列似乎没有任何作用。
非常感谢您的帮助。
发布于 2008-11-13 17:58:25
这对我来说很好用:
<!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中测试了它(不幸的是,这是我最近一直在开发的应用程序)。
https://stackoverflow.com/questions/287523
复制相似问题