JavaScript对frameset的操作总结
1 框架编程概述
一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一
个独立的Html 页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,
例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一
个框架中表单的行为等。
2 框架间的互相引用
一个页面中的所有框架以集合的形式作为window 对象的属性提供,例如:
window.frames 就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是
类似的,不同的是,这些集合是document 的属性。因此,要引用一个子框架,可以使用如
下语法:
Javascript 代码
window.frames[“frameName”];
window.frames.frameName
window.frames[index]
其中,window字样也可以用self代替或省略,假设frameName 为页面中第一个框架,
则以下的写法是等价的:
JavaScript 代码
self.frames[“frameName”]
self.frames[0]
frames[0]
frameName
了解了如何引用一个框架,那么引用的这个框架到底是什么呢?其实,每个框架都对应
一个HTML 页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所
谓对框架的引用也就是对window 对象的引用。有了这个window 对象,就可以很方便地对
其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location
属性来改变框架内的页面等。
下面分别介绍不同层次框架间的互相引用:
2.1.父框架到子框架的引用
知道了上述原理,从父框架引用子框架变的非常容易,即:
Java 代码
1. window.frames[“frameName”];
这样就引用了页面内名为frameName 的子框架。如果要引用子框架内的子框架,根据
引用的框架实际就是window对象的性质,可以这样实现:
JavaScript 代码
window.frames[“frameName”].frames[“frameName2”];
window.frames[“frameName”].frames[“frameName2”];
这样就很引用到了二级子
相关文档:
利用Cookie:Cookie是浏览器存储少量命名数据.它与某个特定的网页或网站关联在一起。
Cookie用来给浏览器提供内存,以便脚本和服务器程序可以在一个页面中使用另一个页面的输入数据。
Post.htm
以下是引用片段:
<input type="text" name="txt1">
<input type="button" value="Post">
<s ......
//the common event,If your brower is firefox,you should use this function instead of "window.event"
function getEvent() {
if(document.all)
return window.event; //get ie event
func=getEvent.caller;
while(func!=null) {
......
function $id(s) {
return document.getElementById(s);
}
//判断小数
function IsFloat(s) {
if (!/^[+\-]?\d+(.\d+)?$/.test(s))
return false;
else
return ......
http://news.csdn.net/a/20100519/218442.html
几乎所有的富 Web 应用都基于一个或多个 Web UI 库或框架,这些 UI 库与框架极大地简化了开发进程,并带来一致,可靠,以及高度交互性的用户界面。本文介绍了 15 个非常强大的 JavaScript Web UI 库,非常适合各种各种规模的富 Web 应用的开发。
LivePipe
LivePipe UI&nb ......
<html>19楼空间,`(uqj3~9?!F
<body>
Ob*p#?L;DL0<scrīpt LANGUAGE="Javascrīpt">
+t:{z]tbs0var s = "";19楼空间e kA3HoT1H
s += "网页可见区域宽:" + document.body.clientWidth;19楼空间cy2if}:H/SE@
s += "<br>网页可见区域高:"+ document.bo ......