6框架、文档和窗口

框架
1FRAMESET标识符
利用FRAMESET标识符可将1个页面分成若干个框架,FRAMESET容器标识符有若干特性,其中2个基本特性是ROWS和COLS。如:
frame标识符
在FRAMESET容器内,frame标识符用来确定在每个框架内应该显示哪个文件。文件的URL应该用SRC特性确定。这里相对的和绝对的指确定文件在html中的位置的2中不同方式。在绝对URL中,提供1个文件的完整路径。而相对URL值相对于当前文件的位置。





frame对象(包括iframe)的属性和方法
name,表示帧的名字
frames,表示帧中所包含的帧组
document,表示帧中所显示的文档
length,表示帧中所包含的子帧的个数
parent,当前帧的上一级帧
self,表示当前帧
top,表示当前浏览器窗口中最顶层的帧
blur(),将当前帧放到所有其他窗口的后面
focus(),将当前帧放到所有其他窗口的签名
setTimeout,setInterval,clearTimeout,clearInterval
print(),显示打印对话框。
src,取值是URL字符串。
标记符的NORESIZE指出帧的大小不能改变。

self.name可以直接得到帧的名称,但是如果帧有id是不能通过self.id得到的。

命名框架
为了把链接或窗体提交的结果放到指定的窗口,可以用FRAME标识符的name特性给框架命名。




可以用超文本引用利用target特性来捕捉main框架。如:

同样,窗体提交的结果也可以用相同的方式捕捉:



IE7,IE8中,iframe的右边总是预留一块空白的滚动条位置,可以在iframe加载的页面的body中添加padding:0px;margin:0px;overflow:auto,就可以消除空白。

框架编程
一个HTML页面可以有一个或多个子框架,这些子框架以

方案一:用iframe的name属性定位
     οnclick="window.frames['ifrmname'].location.reload()">

 

方案二:用iframe的id属性定位
οnclick="ifrmid.window.location.reload()">

 
终极方案:当iframe的src为其它网站地址(跨域操作时)
οnclick="window.open(document.all.ifrmname.src,'ifrmname','')">





你可能感兴趣的:(javascript)