开发学院网页设计JavaScript 网页中如何用javascript来调整原来frame的高度 阅读

网页中如何用javascript来调整原来frame的高度

 2010-07-11 20:14:42 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄妞ゆ劗鍘ч埥澶娢熼柨瀣偓濠氭⒑瑜版帒浜伴柛鎾寸☉閳绘柨顫濋懜纰樻嫼闂佸憡绋戦オ鏉戔枔閺冣偓缁绘稓浠﹂崒姘瀳闂佸磭绮幑鍥嵁鐎n亖鏀介柟閭﹀墯椤斿倹淇婇悙顏勨偓鏍ь潖婵犳艾鍌ㄧ憸蹇涘箟閹绢喗鏅搁柨鐕傛嫹
核心提示:问:一个网页里面嵌入2个框架,如下所示,网页中如何用javascript来调整原来frame的高度,现在我想在b.htm里写入一段代码,改变Topbar这个框架的高度(原来为120),要b.html加载完成时改变frameset的高度,原来是120,通过js改成了150,你可以将150改的大点,请问如何实现?最好写出具

问:
一个网页里面嵌入2个框架,如下所示,现在我想在b.htm里写入一段代码,改变Topbar这个框架的高度(原来为120),请问如何实现?最好写出具体过程。

另外如果不能实现,有没有办法在b.htm里用一张图片跨过框架Main来覆盖在a.htm上面(目的是使a.htm看不见)?
问题补充:a.htm是不能修改的。
请各位帮帮忙啊。
======================================================
<html>
<head>
<title></title>
</head>

<body>
<frameset rows="120, *">
<frame name="Topbar" src="a.htm" scrolling="No">
<frame name="Main" src="b.htm" scrolling="Yes">
</frameset>

</body>
</html>
======================================================
问题补充:谢谢ccyingfu,但是我这个嵌入框架的frameset也是不可修改的,就是说上面那段代码不能修改,不能加入id,怎么办?另外你用了个button来执行修改,那如果我想一打开网页就执行的话该怎么办?

答:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>


<frameset rows="120, *">

<frame name="Topbar" src="a.htm" scrolling="No">
<frame name="Main" src="b.htm" scrolling="Yes">
</frameset><noframes></noframes>
</html>
</html>
================================
b.htm
====================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

<script type="text/javascript">
  function change(height){
    window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
  }

  window.onload = function(){
alert("原来的高度"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
   change(150);//设置150像素的高度
alert("改变后的高度"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
  }
</script>
</head>
<body>

</body>
</html>


=========
你这样试一下,这样是绝对可以的。也满足你不改frameset的要求。我只是在b.htm中加了一段js代码,要b.html加载完成时改变frameset的高度。原来是120,通过js改成了150,你可以将150改的大点,这样你就能看出效果了。

Tags:网页 如何 javascript

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接