wizardjk  
日历
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456
统计
  • 随笔 - 3
  • 文章 - 0
  • 评论 - 0
  • 引用 - 0

导航

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

2010年4月9日

该变更永远指分割窗口最高层次的浏览器窗口。如果计划从分割窗口的最高层次开始执行命令,就可以用top变量。

parent:

该变量指的是包含当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第2层的分割窗口可以用parent变量引用包含它的父分割窗口。

opener:

指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。

附:Window对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系:Windwo对象→Parent对象→Frame对象→Document对象→Form对象,

如下:parent.frame1.document.forms[0].elements[0].value;

问题:在一个页面嵌入框架<iframe>,然后在框架中使用jvascript脚本:parent.xx.value='xxxxx'; 在IE中可以正常看到赋值,但是在firefox中则不能完成赋值。请问在firefox中调用父框架的对象应该是哪个,是否和IE兼容?

解答:window.parent.document.form名.xx.value='xxxxx';   window可省略。

parent.document.form名.xx.value='xxxxx';   parent.document.getElementById("xx").value='xxxxx'; 

window.parent与window.opener的区别 javascript调用主窗口方法

1:   window.parent 是iframe页面调用父页面对象

举例:      a.html

<html>

<head><title>父页面</title></head>

<body>

<form name="form1" id="form1">

<input type="text" name="username" id="username"/>

</form>

<iframe src="b.html" width=100%></iframe>

</body>

</html>

如果我们需要在b.htm中要对a.htm中的username文本框赋值(就如很多上传功能,上传功能页在Ifrmae中,上传成功后把上传后的路径放入父页面的文本框中),我们应该在b.html中写:

<script type="text/javascript">

var _parentWin = window.parent ;

_parentWin.form1.username.value = "xxxx";

</script>

2:   window.opener 是window.open 打开的子页面调用父页面对象

opener:对打开当前窗口的window对象的引用,如果当前窗口被用户打开,则它的值为null。

self:自引用属性,是对当前window对象的应用,与window属性同义。

self代表自身窗口,opener代表打开自身的那个窗口,比如窗口A打开窗口B。如果靠window.open方法,则对于窗口B,self代表B自己,而opener代表窗口A。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jamestaosh/archive/2009/06/20/4284960.aspx 如果我们需要在b.htm中要对a.htm中的username文本框赋值(就如很多上传功能,上传功能页在Ifrmae中,上传成功后把上传后的路径放入父页面的文本框中),我们应该在b.html中写: < type="text/javascript"> 2: window.opener 是window.open 打开的子页面调用父页面对象 opener:对打开当前窗口的window对象的引用,如果当前窗口被用户打开,则它的值为null。 self:自引用属性,是对当前window对象的应用,与window属性同义。 self代表自身窗口,opener代表打开自身的那个窗口,比如窗口A打开窗口B。如果靠window.open方法,则对于窗口B,self代表B自己,而opener代表窗口A。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jamestaosh/archive/2009/06/20/4284960.aspx

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/quechao123/archive/2009/10/18/4693574.aspx

posted @ 2010-04-09 19:55 托雷宽 阅读(337) | 评论 (0)编辑 收藏
 
SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。
    JDK(Java Development Kit,Java开发工具包)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
   可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。
   比如你下载了一个软件开发平台 eclipse-SDK-3.2.2-win32.zip,它本身里面是没有jdk的。
    但是只要开发java程序就必须使用jdk(javaee和javase)。
    打个比方吧:
    SDK就像一台机床(它可以是多用途的),它可以生产ABC等工件;
 当要生产A时,就给机床换上生产A的刀具a;
 当要生产B时就换上生产B的刀具b;
 当要生产C时就换上生产C的刀具c;
 当要用机床(SDK)生产java程序时,就给机床换上刀具jdk,于是就把安装了jdk的SDK叫做java SDK.
     JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
    2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
posted @ 2010-04-09 19:54 托雷宽 阅读(147) | 评论 (0)编辑 收藏
 
1.表单元素(form   input   textarea   select)与框架元素(iframe   frame)用   name  
  这些元素都与表单(框架元素作用于form的target)提交有关,   在表单的接收页面只  
  接收有name的元素,   赋ID的元素通过表单是接收不到值的,   你自己可以验证一下.  
   
  当然上述元素也可以赋ID值,   赋ID值的时候引用这些元素的方法就要变一下了.  
  赋   name:   document.formName.inputName         document.frames("frameName")  
  赋   ID     :   document.all.inputID                       document.all.frameID  
   
  只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID)  
  body,   li   ,a   ,,table   tr,   td,   th,   p,   div,   span,   pre,   dl   ,dt,   dd,   font,   b   等等  
   
  2.asp   use   "name",   asp.net   use   "id".  
posted @ 2010-04-09 19:46 托雷宽 阅读(75) | 评论 (0)编辑 收藏
 
Copyright © 托雷宽 Powered by: 博客园 模板提供:沪江博客