window.frames用法

window.frames[]

功能:frames[]是窗口中所有命名的框架组成的数组。这个数组的每个元素都是一个Window对象,对应于窗口中的一个框架

语法:window.frames

浏览器窗口中每个定义的框架都是frames[]数组中的元素。

假设ifr 是一个以存在的 iframe 的 ID 和 NAME 值: 获取iframe的方法有:

document.getElementById(“ifr”);

window.frames[“ifr”];

要想使用iframe内的函数,变量就必须通过第二种方法.因为它取的是一个完整的DOM模型第一种方法只是取出了一个OBJECT而已.

如果只想改变iframe的 src 或者 border , scrolling 等 attributes(与property不是一个概念,property是不能写在标签内的,比如:scrollHeight,innerHTML等),就需要用到第一种方法.

如果想取得iframe的页面(不是iframe本身),就需要使用第二种方法,因为它取得的是一个完整的DOM模型,比如想得到iframe的document.body的内容,就只能用第二种方法.

还要注意的是,如果在iframe的页面未完全装入的时候,调用iframe的DOM模型,会发生很严重的错误,所以,你要准备一个容错模式.

frames.length属性存放了frames[]数组的长度。

注:frames[]数组的元素内部还可以有框架,所以frames[i]可以有自己的frames[]数组。

实例1检测当前页面中框架个数。

代码:

<script type="text/javascript">

document.write( "框架个数:"+window.frames.length );

</script>

这段代码的效果为:框架个数:1

注:本页面中包含有一个<iframe>定义的框架。

-----------------------------------------------------------------------------

例如树形结构图:

function init() {
    var setting = {
            data : {key : {title : "t"},simpleData : {enable : true}},
            callback : {onClick : onTreeClick}
    };    
    $.ajax({type : ‘get‘,
                url : "<s:property value=‘basePath‘/>view/power/department!departjson"+ "?a=" + new Date(),
                success : function(data) {
                    var zTreeObj=$.fn.zTree.init($("#treeDemo"), setting, eval("("+ data.valueOf() + ")"));
                }
    });
    //显示收藏夹
    showMemUsers();
    //显示已选用户
    showSelected();
}

function onTreeClick(event, treeId, treeNode, clickFlag) {
    var level=treeNode.level;
    $(window.frames["userFrame"].document).find("#chineseName").val("");
    if(level==1){
        $(window.frames["userFrame"].document).find("#unitId").val(treeNode.id);
        $(window.frames["userFrame"].document).find("#departmentId").val("");
    }else if(level==2){
        $(window.frames["userFrame"].document).find("#departmentId").val(treeNode.id);
        $(window.frames["userFrame"].document).find("#unitId").val("");
    }
    $(window.frames["userFrame"].document).find("#tagForm").submit();
}

原文地址:https://www.cnblogs.com/zuichumx0826/p/9343407.html

时间: 2024-10-20 14:49:38

window.frames用法的相关文章

window frames在不同浏览器中的用法

document.frames 等同于 window.frames,用来取得当前页面内 window 对象的集合. 不支持Firefox,其他浏览器(chrome.opera.IE.360)均支持. frames为 <iframe name=""> 的name属性值 解决方法: 使用window.frames['framename'] 代替 document.framename 注意:window.frames['framename']不可写成 window.frames(

Selenium - IWebDriver.SwitchTo() frame 和 Window 的用法

IWebDriver.SwitchTo().Frame(IWebElement frame) 如果一个页面是一个html元素, 只有一个head, 一个body, 那么使用IWebDriver.FindElement()查找页面中的任何一个元素都没有问题.但是,由于页面中<frame ... 的使用,使得一个原始的html页面中可以包含多个子html页面, 在这种情况下,使用IWebDrivr.FindElement()查找页面 某个元素,如果元素是属于元素大的html的, 那么没有问题.若该元

window.opener用法

[转]window.opener用法 window.opener 实际上就是通过window.open打开的窗体的父窗体. 比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener 就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法. 如:1,window.opener.test(); ---调用父窗体中的test()方法 2,如果window.opener存

javascript宿主对象之window.frames

window.frames属性是当前页面所有框架的集合.要注意的事,这里并没有frame和iframe做出区分.而且,无论页面存不存在框架,window.frames属性总是存在的,并总是指向window对象本身. window.frames === window; // true; 假设我们页面中有一个iframe元素: <iframe name="myframe" src="hello.html"/> 我们可以通过检查其length属性来了解页面中是

window.onload用法详解

window.onload用法详解: 网页中的javascript脚本代码往往需要在文档加载完成后才能够去执行,否则可能导致无法获取对象的情况,为了避免这种情况的发生,可以使用以下两种方式: 一.将脚本代码放在网页的低端,这样在运行脚本代码的时候,可以确保要操作的对象已经加载完成. 二.通过window.onload来执行脚本代码. 第一种方式感觉比较凌乱(其实推荐使用),往往我们需要将脚本代码放在一个更为合适的地方,那么window.onload方式就是一个更好的选择.window.onloa

document.frames与window.frames在不同浏览器中的使用

问题: document.frames 只有 IE Opera 支持.等同于 window.frames.用来取得当前页面内 window 对象的集合. 在 Firefox Chorome Safari 中使用 document.frames 不能获取到 FRAME 元素 解决方案: 用 window.frames['myframe'] 代替 document.frames('myframe')或document.frames['myframe']. 注意:window.frames只可写成wi

window.frames[]在Firefox下无法兼容的解决方式

html代码段: 1 <iframe id="fr" src="ProjectTree.aspx?IsFree=true&f=yes&IsCheckProjectAuthority=false" frameborder="0" scrolling="no" style="height:100%; width: 100%;"></iframe> JavaScript代码

[转]window.showModalDialog以及window.open用法简介

一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法:window.open(pageURL,name,parameters) 其中:pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三.示例:<SCRIPT> <!-- window.open ('page.html','newwindow','height=100,width=400,

[转]window.opener用法

window.opener 实际上就是通过window.open打开的窗体的父窗体. 比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener 就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法. 如:1,window.opener.test(); ---调用父窗体中的test()方法 2,如果window.opener存在,设置parentForm中stoc