JavaScript -- Frame and window

来源:互联网 发布:虎嗅招聘php 编辑:程序博客网 时间:2024/05/22 08:13
框架将浏览器窗口分割成多个窗口,在每一个窗格中都可以加载不同的HTML文档。
<frameset>标记用以包含<frame>标记
对于一个并不包含框架的页面来说,仅存在一个window对象,但是对一个包含框架集的页面来说,页面中的每一个框架都有一个相应的window对象。除了代表包含框架集的顶层窗口的window对象之外,每一个框架的window对象都是其父框架的window对象的子对象。
rows 是对frameset进行水平分割,col是对页面进行垂直切割
onload:完成页面加载进行触发,其中包括浏览器完成了窗口的加载,窗口中页面的加载和页面中所有对象的创建。
通常在一个窗口中,当一个页面被加载时,前一个页面中的变量及变量的值将会丢失,但是对于架构集的话,顶层框架是不变的,所以我们可以在顶层框架中保存一些信息。

三种方式访问fraMenu
window.parent.parent.frames[0]
window.parent.parent.frames["fraMenu"]
window.parent.parent.fraMenu

引用另一个窗口中的myform中控件mycontrol的value属性:
window.parent.parent.fraMenu.document.myform.mycontrol.value

window对象的top属性,将直接返回一个对顶层框架的引用
但是有的时候,其它网站在框架中加载了你的网站,这是顶层窗口就是该网站。我们可以通过window.top.location.href属性来检查顶层窗口中的文件名是否与我们的顶层页面的文件名完全匹配。如果该文件名不是我们的顶层页面,我们可以使用window.top.location.replace("mypage.htm")的方法加载我们的页面为顶层。

select存在的时候,checked在哪个控件里面为真,那么就表示它被选中。
select存在一个属性叫selectIndex它是与select option从下标0开始算起,相对应。

打开新浏览器窗口
open(URL,window name designed for targetting,assign the width and height) 返回一个新窗口的引用。

改变窗体大小
newWindow.resizeTo(350.200); //窗口大小设置为350像素宽,200像素高
newWindow.moveTo(100,400);   //移动到距离左边界100像素,屏幕上边界400像素的位置
原创粉丝点击