- 浏览: 1983548 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (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设置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 2265var name = $('#file').val(); v ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32926一、项目中应用: 1.PrivInterceptor ... -
frameset中如何直接跳转至首页(中转页)--window.parent.parent.location.replace
2011-10-13 17:50 2638之间跳转页(中转页),turnToLogin.jsp ... -
Jquery FrameSet设置换肤
2011-09-30 15:25 3183使用Jquery给<FrameSet>换肤, ... -
JS倒计时
2011-09-27 15:39 1219网上找到的一个 JS倒计时方法,传上来,留备用!!! ... -
JS中Stirng转int 需注意的地方
2011-09-26 11:55 1363<script> var str='12 ... -
我的 JavaScript 总结!!!
2011-09-24 10:19 13821.js操作select 添加item Js代码 ... -
<input type="text">文本框选中输入的值
2011-09-23 17:39 2391#1.js校验中,可以这样用,jquery同样支持.selec ... -
window.location.href/replace/reload()--页面跳转+替换+刷新
2011-09-21 11:43 90097一、最外层top跳转页面 ... -
window.location.href赋值注意,地址栏String类型也不能加单引号
2011-08-18 17:33 3855错误链接: http://localhost:8082/Ba ... -
js表单验证代码备忘
2011-08-01 13:24 11801:js 字符串长度限制、判断字符长度 、js限制输入、限制不 ... -
js禁用button,js 将某个按钮禁用5秒钟
2011-07-30 17:22 27072<FORM action=reg.asp?action= ... -
js event.keyCode
2011-07-15 17:40 1145今天用到js event.keyCode 找了一下键盘对应值 ... -
js保留2位小数
2011-07-07 09:57 4645var ratioNow222 = (money-fastPr ... -
js与EL与java代码段<%%>结合使用,输入提示信息!
2011-06-27 14:57 5435第一种方法: <script type="t ... -
location.search的使用方法
2011-06-15 16:42 1514location.href="dictionary_ ... -
js返回上一页
2011-06-09 15:17 16471.超链接<a href="jav ... -
js.toFixed(2)和Number()方法,控制数字精度问题
2011-06-02 20:18 11488两个数相减,1.1-1=0.1000000008,精度过大,如 ... -
js字符串转数字
2011-06-02 13:18 3441我常用的:var bussinessCom ... -
js--屏蔽Backspace,输入内容不屏蔽
2011-05-26 11:55 3651<script type="text/java ...
相关推荐
`<frameset>`通常包含一个或多个`<frame>`元素,每个`<frame>`元素表示一个独立的浏览区域。 2. **<frame>元素**:`<frame>`元素用于指定在`<frameset>`中显示的内容。它的`src`属性用于设置要加载的HTML文件路径,...
这样的布局可以通过调整`<frameset>`的行属性`rows`来实现: ```html <!DOCTYPE html> <html> <head> <title>上下框架布局</title> <frameset rows="20%,80%"> <frame src="header.html" name="headerFrame"> ...
Frameset由`<frameset>`和`<frame>`标签组成,`<frameset>`定义了框架的行或列布局,而`<frame>`定义了每个框架的具体内容。 二、Frameset的结构 1. 行布局:使用`rows`属性来定义框架的行高,如`rows="50%, 50%"`...
<frameset rows="60%,40%"> <frame src="header.html" name="headerFrame"> <frameset cols="20%,80%"> <frame src="nav.html" name="navFrame"> <frame src="initial_content.html" name="mainContentFrame"> ...
<frame> 标签是嵌套在框架设置标签 <Frameset> 中来使用的单独标签。在 <Frameset> 中定义了多少个子窗口就要有多少个 <frame> 标签与之匹配,依次定义各个窗口的性质。<frame> 标签有 7 个属性,除 SRC 属性是不可...
每个 `<FRAME>` 必须包含在 `<FRAMESET>` 内,并通过 `src` 属性指定要加载的网页。`name` 属性用于标识框架,方便其他链接指向特定的框架。 ### 框架属性 - **frameborder**: 控制框架的边框显示,值为 0 或 1,0 ...
3. 嵌套分割:使用框架集标记 `<frameset>` 嵌套定义框架,例如 `<frameset cols="20%,*"> <frame> <frameset cols="30%,*"> <frame> <frame> </frameset> </frameset>`。 框架集标记 `<frameset>` 还有一些其他的...
在本篇文章中,我们将深入探讨`<frame>`的使用方法,并通过实例来演示如何设置和操作这些框架。 一、`<frameset>`与`<frame>`元素 在HTML中,`<frameset>`元素是用来定义框架集的,它包含了多个`<frame>`元素,每...
`<frameset>`还可以包含`<frame>`标签和嵌套的`<frameset>`。属性`rows`和`cols`可以接受数字(像素)、百分比或星号(*)来表示尺寸。例如,`rows="80, *, 30%"`创建了三个框架,第一个高80像素,第三个占窗口的30%...
框架集文件使用`<frameset>`替换常规的`<body>`标签,每个框架由`<frame>`标签定义。例如: ```html <html> <head> <title>框架页面的标题</title> </head> <frameset> <frame> <frame> ... </frameset> </html> ```...
通过使用`<FRAMESET>`和`<FRAME>`标签,开发者可以轻松地创建出多窗口布局效果。本文将详细介绍如何在.NET环境中利用这些标签来实现框架布局。 #### Frame框架的基本概念 在HTML中,`<FRAMESET>`和`<FRAME>`是用于...
`<frameset>`的基本结构包括`<frame>`元素,它们定义了每个框架的属性,如src(指定要加载的URL)和name(用于链接或脚本引用)。一个基本的`<frameset>`例子如下: ```html <!DOCTYPE html> <html> <head> <title...
除了`src`属性之外,`<frame>`还可以包含其他属性,如`noresize`(阻止用户调整框架大小),`scrolling`(控制是否显示滚动条),以及`name`(为框架命名,以便通过JavaScript或链接进行引用): ```html <frame ...
通过`<frameset>`、`<frame>` 和 `<iframe>`,我们可以创建复杂的多文档布局,这对于需要在同一页面中展示多个不同内容的应用场景非常有用。虽然现代Web开发倾向于使用更灵活的CSS布局技术,但在某些特定场景下,...
一个`frameset`页面由一个`<frameset>`标签作为容器,内部包含一个或多个`<frame>`标签来定义每一个子窗口。通过`cols`和`rows`属性可以指定这些子窗口如何按照列和行分布。 - **cols**: 定义了按列划分的宽度。 - ...
`<frameset>`标签用于定义框架集,而框架集内的每个`<frame>`标签则用于指定具体框架的内容来源。 ```html <!DOCTYPE html> <html> <head> <title>Frameset 示例</title> </head> <frameset cols="40%, 60%"> ...
<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>`定义了一个页面的框架结构,它可以将浏览器窗口分割成多个子窗口,每个子窗口由`<FRAME>`标签指定其源文件(`SRC`属性),这样可以加载不同的网页内容。例如: ```html <FRAMESET> <FRAME SRC=...
通过`<frameset>`,我们可以设置行(rows)和列(cols),来创建网格状的布局结构。对于"T"字形布局,通常会设置一行两列的`<frameset>`,其中一列包含顶部导航,另一列包含左侧菜单和主要内容区域。 例如,以下是...
`<frameset>`元素包含一系列的`<frame>`元素,每个`<frame>`元素定义了一个独立的浏览区域。基本结构如下: ```html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>...