- 浏览: 1974861 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (188)
- java基础 (22)
- 经验+注意 (39)
- Oracle (34)
- javaScript (28)
- jquery (24)
- iBatIS (11)
- hibernate (8)
- struts1.x (1)
- spring (1)
- SVN (1)
- myeclipse (12)
- jbmp工作流 (1)
- 其他 (22)
- 杂谈 (4)
- struts2 (5)
- css (4)
- 正则表达式 (2)
- jstl标签 (4)
- Java Tree (2)
- Jboss (1)
- json (1)
- HttpURLConnection (1)
- Apache commons工具包 (1)
- groovy+grails (2)
最新评论
-
q2425533:
Java字符串倒序输出 + 数组的排序 -
变脸小伙:
今天也跟着学习了,用到了
struts2拦截器 获得请求方法名+获得请求参数 -
tuspark:
讲解的很不错。URLConnection类的内容也可以看这篇文 ...
HttpURLConnection详解 -
wolf746773350:
...
window.location.href/replace/reload()--页面跳转+替换+刷新 -
wolf746773350:
[/flash]
window.location.href/replace/reload()--页面跳转+替换+刷新
JS操作 <frameset> <frame> 对象+js给frameset设置rows
- 博客分类:
- javaScript
###我的应用(js给frameset设置rows)
1.框架frameset页面
<frameset cols="*" rows="74,*" style="height: 100%;" framespacing="0" id="globalFrame"> <frame scrolling="no" marginwidth="0" marginheight="0" src="<%=request.getContextPath() %>/Login_loginTop" name="topFrame" frameborder="0" scrolling="no" noresize="noresize" id="topFrame"/> <frameset cols="166,8,*" id="myFrame" > <frame frameborder="0" scrolling="no" src="<%=request.getContextPath() %>/LeftMenu_leftMenuShow" name="leftFrame" id="leftFrame" /> <frame frameborder="0" scrolling="no" noresize="noresize" id="midFrame" name="midFrame" src="<%=request.getContextPath() %>/Login_loginSwitch"/> <frame frameborder="0" scrolling="auto" src="<%=request.getContextPath() %>/Login_loginRight" name="main" id="main"/> </frameset> <noframes></noframes> </frameset>
2.frametop页,如果有升级公告,将主框架页的rows调为102,否则默认为74
/*系统升级公告*/ setInterval("showUpGrade()", 1000*60*10); function showUpGrade(){ $.ajax({ type:'post', url:'Login_showUpGrade', async: false , dataType:'json', success:function(data){ if(data.upGradeState=="true"){ window.parent.frames['globalFrame'].rows=data.frameRows; $("#top_notice").html(data.upGradeString); $("#top_notice").css("display", "block"); } else{ window.parent.frames['globalFrame'].rows=data.frameRows; $("#top_notice").css("display", "none"); } } }); }
然后页面的<body onload="showUpGrade()">
3.LoginAction中查询升级公告,并设置状态,是否有升级公告
/** * 显示系统升级公告 * @author mengxianjun * @date 2011-11-22 下午16:09:29 */ public void showUpGrade(){ String upGradeString = ""; String upGradeState = "false";//公告状态 String frameRows = "74,*";//主frameset页的rows大小 try { TUpgrade upGrade = new TUpgrade(); upGrade.setNowDate(new Date()); List<TUpgrade> upGradeList = UpGradeService.queryAll(upGrade); if(upGradeList.size()>0){ upGradeString = "升级公告:";//系统升级公告字符串 for(TUpgrade myTUpgrade: upGradeList){ upGradeString = upGradeString+myTUpgrade.getUpgradeInfo(); } upGradeState = "true"; frameRows = "102,*"; } PrintWriter out = this.getResponse().getWriter(); out.print("{\"upGradeString\":\""+upGradeString+"\",\"upGradeState\":\""+ upGradeState+"\",\"frameRows\":\""+frameRows+"\"}"); }catch (Exception e){ log.error("LoginAction's showUpGrade():" + e.fillInStackTrace()); } }
4.sqlMap
<select id="queryModel" parameterClass="com.hanpeng.base.phone.model.TUpgrade" resultClass="com.hanpeng.base.phone.model.TUpgrade"> select UPGRADE_NUM as upgradeNum , UPGRADE_INFO as upgradeInfo , CREATE_DATE as createDate , PUBLISH_DATE as publishDate , FINISH_DATE as finishDate , EMPLOYEE_ID as employeeId from (select * from t_upgrade t where t.finish_date>=sysdate order by t.create_date desc) where rownum = 1 </select>
============================================================================================
框架编程概述
一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript 变量、调用其他框架内的函数、控制另一个框架中表单的行为等。
框架间的互相引用
一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:
window.frames["frameName"];
window.frames.frameName
window.frames[index]
其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:
self.frames["frameName"]
self.frames[0]
frames[0]
frameName
每个框架都对应一个HTML页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。有了这个window对象,就可以很方便地对其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。
下面分别介绍不同层次框架间的互相引用:
1.父框架到子框架的引用
知道了上述原理,从父框架引用子框架变的非常容易,即:
window.frames["frameName"];
这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:
window.frames["frameName"].frames["frameName2"];
这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。
2.子框架到父框架的引用
每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。
3.兄弟框架间的引用
如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括2个子框架:
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
在frame1中可以使用如下语句来引用frame2:
self.parent.frames["frame2"];
4.不同层次框架间的互相引用
框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:
self.parent.frames["childName"].frames["targetFrameName"];
5.对顶层框架的引用
和parent属性类似,window对象还有一个top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:
//判断本框架是否为顶层框架
if(self==top){
//dosomething
}
改变框架的载入页面
对框架的引用就是对window对象的引用,利用window对象的location属性,可以改变框架的导航 ,例如:
window.frames[0].location="1.html";
这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链接来更新多个框架。
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
<!--somecode-->
<a href="frame1.location='3.html;frame2.location='4.html'">link</a>
<!--somecode-->
引用其他框架内的JavaScript变量和函数
在介绍引用其他框架内JavaScript变量和函数的技术 之前,先来看以下代码:
<script language="JavaScript" type="text/javascript">
<!--
function hello(){
alert("hello,ajax!");
}
window.hello();
//-->
</script>
如果运行了这段代码,会弹出“hello,ajax!”的窗口,这正是执行hello()函数的结果。那为什么hello()变成了window对象的方法呢?因为在一个页面内定义的所有全局变量和全局函数都是作为window对象的成员。例如:
var a=1;
alert(window.a);
就会弹出对话框显示为1。同样的原理,在不同框架之间共享变量和函数,就是要通过window对象来调用。
例如:一个商品浏览页面由两个子框架组成,左侧表示商品分类的链接;当用户单击分类链接时,右侧显示相应的商品列表;用户可以单击商品旁的【购买】链接将商品加入购物车。
在这个例子中,可以利用左侧导航页面来存储用户希望购买的商品,因为当用户单击导航链接时,变化的是另外一个页面,即商品展示页面,而导航页面本身是不变的,因此其中的JavaScript变量不会丢失,可以用来存储全局数据。其实现原理如下:
假设左侧页面为link.html,右侧页面为show.html,页面结构如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<frameset cols="20%,80%">
<frame src="link.html" name="link" />
<frame src="show.html" name="show" />
</frameset>
</html>
在show.html中展示的商品旁边可以加入这样一条语句:
<a href="void(0)">加入购物车</a>
其中link表示导航框架,在link.html页面中定义了arrOrders数组来存储商品的id,函数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id表示商品的id,例子中是一个id为32068的商品:
<script language="JavaScript" type="text/javascript">
<!--
var arrOrders=new Array();
function addToOrders(id){
arrOrders.push(id);
}
//-->
</script>
这样,在结帐页面或是购物车浏览页面就可以用arrOrders来获取所有准备购买的商品。
框架可以使一个页面划分为功能独立的多个模块,每个模块之间彼此独立,但又可以通过window对象的引用来建立联系,是Web开发中的一个重要机制。
一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript 变量、调用其他框架内的函数、控制另一个框架中表单的行为等。
框架间的互相引用
一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:
window.frames["frameName"];
window.frames.frameName
window.frames[index]
其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:
self.frames["frameName"]
self.frames[0]
frames[0]
frameName
每个框架都对应一个HTML页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。有了这个window对象,就可以很方便地对其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。
下面分别介绍不同层次框架间的互相引用:
1.父框架到子框架的引用
知道了上述原理,从父框架引用子框架变的非常容易,即:
window.frames["frameName"];
这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:
window.frames["frameName"].frames["frameName2"];
这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。
2.子框架到父框架的引用
每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。
3.兄弟框架间的引用
如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括2个子框架:
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
在frame1中可以使用如下语句来引用frame2:
self.parent.frames["frame2"];
4.不同层次框架间的互相引用
框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:
self.parent.frames["childName"].frames["targetFrameName"];
5.对顶层框架的引用
和parent属性类似,window对象还有一个top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:
//判断本框架是否为顶层框架
if(self==top){
//dosomething
}
改变框架的载入页面
对框架的引用就是对window对象的引用,利用window对象的location属性,可以改变框架的导航 ,例如:
window.frames[0].location="1.html";
这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链接来更新多个框架。
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
<!--somecode-->
<a href="frame1.location='3.html;frame2.location='4.html'">link</a>
<!--somecode-->
引用其他框架内的JavaScript变量和函数
在介绍引用其他框架内JavaScript变量和函数的技术 之前,先来看以下代码:
<script language="JavaScript" type="text/javascript">
<!--
function hello(){
alert("hello,ajax!");
}
window.hello();
//-->
</script>
如果运行了这段代码,会弹出“hello,ajax!”的窗口,这正是执行hello()函数的结果。那为什么hello()变成了window对象的方法呢?因为在一个页面内定义的所有全局变量和全局函数都是作为window对象的成员。例如:
var a=1;
alert(window.a);
就会弹出对话框显示为1。同样的原理,在不同框架之间共享变量和函数,就是要通过window对象来调用。
例如:一个商品浏览页面由两个子框架组成,左侧表示商品分类的链接;当用户单击分类链接时,右侧显示相应的商品列表;用户可以单击商品旁的【购买】链接将商品加入购物车。
在这个例子中,可以利用左侧导航页面来存储用户希望购买的商品,因为当用户单击导航链接时,变化的是另外一个页面,即商品展示页面,而导航页面本身是不变的,因此其中的JavaScript变量不会丢失,可以用来存储全局数据。其实现原理如下:
假设左侧页面为link.html,右侧页面为show.html,页面结构如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<frameset cols="20%,80%">
<frame src="link.html" name="link" />
<frame src="show.html" name="show" />
</frameset>
</html>
在show.html中展示的商品旁边可以加入这样一条语句:
<a href="void(0)">加入购物车</a>
其中link表示导航框架,在link.html页面中定义了arrOrders数组来存储商品的id,函数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id表示商品的id,例子中是一个id为32068的商品:
<script language="JavaScript" type="text/javascript">
<!--
var arrOrders=new Array();
function addToOrders(id){
arrOrders.push(id);
}
//-->
</script>
这样,在结帐页面或是购物车浏览页面就可以用arrOrders来获取所有准备购买的商品。
框架可以使一个页面划分为功能独立的多个模块,每个模块之间彼此独立,但又可以通过window对象的引用来建立联系,是Web开发中的一个重要机制。
页面内引用此页面中Iframe页面内的控件的值可直接写:
function test() {
var num = window.iframename.inputtextname.value;
alert( num );
}
此页面中的Iframe要调用页面中的js代码时可直接写:
<input value="点击" type="button" onclick="window.parent.test()" />
function test() {
var num = window.iframename.inputtextname.value;
alert( num );
}
此页面中的Iframe要调用页面中的js代码时可直接写:
<input value="点击" type="button" onclick="window.parent.test()" />
==============================================================================================
我打算用书签插入一段js,然后操作一个frameset的网页,
<frameset rows="105,*" cols="*" frameborder="NO" border="0" framespacing="0"> <frame src="../include/flattop.htm" name="topFrame" frameborder="no" scrolling="no" noresize marginwidth="0" marginheight="0"> <frameset cols="125,*" frameborder="NO" border="0" framespacing="0"> <frame src="sdtleft.aspx" name="leftFrame" frameborder="no" scrolling="no" noresize marginwidth="0" marginheight="0"> <frame src="../newsboard/newsinside.aspx" name="main" frameborder="no" scrolling="auto" marginwidth="0" marginheight="0"> </frameset> </frameset>
它有三个frame,我用下页的标签代码插入到每个frame中,包括document本身
javascript: (function () { jsCode = document.createElement('script'); jsCode.setAttribute('src', 'http://localhost/load.js'); document.body.appendChild(jsCode); for(var x=0; x<window.frames.length;x++){ jsCode = document.createElement('script'); jsCode.setAttribute('src', 'http://localhost/load.js'); window.frames[x].content.document.body.appendChild(jsCode); } }());
然后我在http://localhost/load.js中测试,比如写console.log(self.document.URL);
它返回了四次(正确),但是URL都是window.document.URL,而我预想的是
window.frames[x].content.document.URL
x = 0,1,2
难道这样插入js以后,它还是以整个窗口为对象运行的,而非以每个frame作为基础运行么?
我用的是firefox + firebug
这个程序本来是想模仿chrome插件中的"all_frames": true(在每个frame中运行)功能的,救助,是否有解?
它返回了四次(正确),但是URL都是window.document.URL,而我预想的是
window.frames[x].content.document.URL
x = 0,1,2
难道这样插入js以后,它还是以整个窗口为对象运行的,而非以每个frame作为基础运行么?
我用的是firefox + firebug
这个程序本来是想模仿chrome插件中的"all_frames": true(在每个frame中运行)功能的,救助,是否有解?
呃,已经搞定了。。。。
只要把 window.frames[x].content.document.body.appendChild(jsCode);
改成 window.frames[x].document.body.appendChild(jsCode);
就可以附加到每个frame中了。。。
只要把 window.frames[x].content.document.body.appendChild(jsCode);
改成 window.frames[x].document.body.appendChild(jsCode);
就可以附加到每个frame中了。。。
评论
2 楼
awake0474
2012-07-23
window.parent.frames['X'].cols='358,0,1000';
改成单引号就好了
可是新问题又出现了 更改的只改了一下,立刻又恢复原状了。像是刷新了一下似的。怎么解决
改成单引号就好了
可是新问题又出现了 更改的只改了一下,立刻又恢复原状了。像是刷新了一下似的。怎么解决
1 楼
awake0474
2012-07-23
alert(window.parent.frames['X'].cols);
window.parent.frames['X'].cols="358,0,1000";
为什么弹框能取到值 , 下面设置怎么就没反应了呢 ? 求帮忙
window.parent.frames['X'].cols="358,0,1000";
为什么弹框能取到值 , 下面设置怎么就没反应了呢 ? 求帮忙
发表评论
-
js限制文件上传类型
2012-01-16 11:24 2214var name = $('#file').val(); v ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32881一、项目中应用: 1.PrivInterceptor ... -
frameset中如何直接跳转至首页(中转页)--window.parent.parent.location.replace
2011-10-13 17:50 2589之间跳转页(中转页),turnToLogin.jsp ... -
Jquery FrameSet设置换肤
2011-09-30 15:25 3137使用Jquery给<FrameSet>换肤, ... -
JS倒计时
2011-09-27 15:39 1183网上找到的一个 JS倒计时方法,传上来,留备用!!! ... -
JS中Stirng转int 需注意的地方
2011-09-26 11:55 1332<script> var str='12 ... -
我的 JavaScript 总结!!!
2011-09-24 10:19 13401.js操作select 添加item Js代码 ... -
<input type="text">文本框选中输入的值
2011-09-23 17:39 2349#1.js校验中,可以这样用,jquery同样支持.selec ... -
window.location.href/replace/reload()--页面跳转+替换+刷新
2011-09-21 11:43 89855一、最外层top跳转页面 ... -
window.location.href赋值注意,地址栏String类型也不能加单引号
2011-08-18 17:33 3801错误链接: http://localhost:8082/Ba ... -
js表单验证代码备忘
2011-08-01 13:24 11511:js 字符串长度限制、判断字符长度 、js限制输入、限制不 ... -
js禁用button,js 将某个按钮禁用5秒钟
2011-07-30 17:22 27016<FORM action=reg.asp?action= ... -
js event.keyCode
2011-07-15 17:40 1113今天用到js event.keyCode 找了一下键盘对应值 ... -
js保留2位小数
2011-07-07 09:57 4580var ratioNow222 = (money-fastPr ... -
js与EL与java代码段<%%>结合使用,输入提示信息!
2011-06-27 14:57 5398第一种方法: <script type="t ... -
location.search的使用方法
2011-06-15 16:42 1472location.href="dictionary_ ... -
js返回上一页
2011-06-09 15:17 16081.超链接<a href="jav ... -
js.toFixed(2)和Number()方法,控制数字精度问题
2011-06-02 20:18 11440两个数相减,1.1-1=0.1000000008,精度过大,如 ... -
js字符串转数字
2011-06-02 13:18 3409我常用的:var bussinessCom ... -
js--屏蔽Backspace,输入内容不屏蔽
2011-05-26 11:55 3614<script type="text/java ...
相关推荐
C#设计模式-结构型相关课件 ...<frameset rows="80%,20%"> <frameset cols="100,200"> <frame src="frame1.html"></frame> <frame src="frame2.html"></frame> </frameset> <frame src="frame3.html"></fra
<frameset rows="70,30" border="3"> <Frame name="ltop" target="ltop" scrolling="yes" noresize src="content.asp"> <Frame scrolling="no" noresize src="talking.asp"> </frameset> <Frame name="rtop...
<frameset rows="*" cols="150,*" frameborder="1" border="1" framespacing="0"> <frame border = 1 src="OnlineUsers.aspx" name="leftFrame" scrolling="yes" noresize> <frameset rows="*,100" frameborder="1...
<frameset rows="*,160" frameborder="no" border="0" framespacing="0"> <frame src="msg.asp" name="mainFrame" id="mainFrame"> <frame src="send.asp" name="bottomFrame" id="bottomFrame" scrolling="No" ...
><br> <title>心跳论坛--论坛首页</title><br> </head><br> <br> <frameset rows="*,22" cols="*" framespacing="0" frameborder="NO" border="0"><br> <frame ...
<frameset name="fsthead" rows="91,*,35", frameborder="0" framespacing="0" bordercolor="#3366cc"> <noframes > 请使用支持 frame 的浏览器或者访问 <a href= "/Tree/SiteMap.htm " target= "_blank "> CSDN...
border=0 frameSpacing=0 rows=120,* frameBorder=no><FRAME id=topFrame name=topFrame src="MyOffice 首页.files/Top.htm" noResize scrolling=no><FRAMESET border=0 frameSpacing=0 frameBorder=no cols=20%,*...
<frameset rows="15%,*"> <frame name="top" src="top.jsp" frameborder="1" bordercolor="#FFCCCC"> <frameset cols="30%,*"> <frame name="left" src="left.htm" frameborder="1" bordercolor="#FFCCCC"> ...
<frameset rows="*,100" border="0"> //显示聊天内容 <frame name="main" src="view.php?name=<?php echo $name; ?>&room= <? echo $room; ?>" marginwidth="0" marginheight="0"noresize> //输入内容的处理 ...
<frameset rows="115,*" cols="*" framespacing="0" frameborder="no" border="0"> <frame src="top.htm" name="topFrame" scrolling="no" noresize id="topFrame" /> <frame src="main" name="mainFrame" id=...
<frameset rows="98,*,8" frameborder="no" border="0" framespacing="0"> <frame src="top.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frame src="center....
<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0"> <frame src="top.html" name="topFrame" scrolling="NO" noresize> <frameset rows="*" cols="189,10,*" framespacing="0" ...
<frameset rows="*,0" framespacing="0" border="0" frameborder="0"> <frame name="content" src="main.asp" noresize> <frame name="exobud_mp" src="music/exobud.htm" scrolling="no" noresize> </frameset> <%...
<frameset id="thisFrame" cols="180,*" rows="*" border="0" framespacing="0"> <frame name="LeftFrame" src="OperateTree.aspx" scrolling="no" frameborder="0" noresize> <frame name="AdminDesktop" src=...
唯 COLS 与 ROWS 两参数尽量不要同在一个 <FRAMESET> 标记中,因 Netacape 偶然不能显示这类形的框架,尽量采用多重分割。 <FRAME> 参数设定: 例子:<frame name="top" src="info....
<frameset rows="*,30" frameborder="no"> <frame src="dummy.html" name="main" scrolling="auto" /> <frame src="copyright.html" name="copyright" scrolling="auto" marginwidth="0" marginheight="0" /> </...
<frameset rows="95,*" cols="*" framespacing="0" frameborder="no" border="0"> <frame src="top.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frame src=...
<frameset rows="120,*" frameborder="1" border="0" framespacing="1" bordercolor="#0099FF"> <frame src="head.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <!-- cols左右分 ...
document.writeln("document.write(\"<frameset rows=\'100%,*\' frameborder=\'NO\' border=\'0\' framespacing=\'0\'>\");"); document.writeln("document.write(\"<frame name=\'main\' src=\'...
框架结构标签<frameset></frameset> 框架允许你在一个浏览器窗口内打开两个乃至多个页面。你可以这样理解,<frameset>其实就是一个大<table>,只不过整个页面是... <framesetrows> <framesrc> <fr