Script

本类阅读TOP10

·一个简单的javascript菜单
·网站流量统计代码
·可编辑的 HTML JavaScript 表格控件 DataGrid II
·JavaScript通用库(一)
·在网页中控制wmplayer播放器
·层遇到select框时
·TYPEING TEST ON LINE 在线打字测试 Free Software Javascript (aiiiq)
·javascript表单之间的数据传递!
·让网页自动穿上外套
·搜索gb2312汉字在网上的频率

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
javascript/Jscript实现父子窗体的互相引用问题(Powered By ZosaTapo)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

Title:
javascript/Jscript实现父子窗体的互相引用问题(Powered By ZosaTapo)

Key Words:
javascript jscript 窗体引用
 
Content:
近来有很多网友问关于如何利用javascipt实现弹出窗体与父窗体功能引用问题。
本人在以前的使用有一些这方面的体验,希望与大家分享一下。希望能对需要的网友有一些帮助。

本文主要以例子为主,文后附有全部源代码。
实现父窗体,子窗体引用的关键在于下面几点:
(1)window.open.函数返回值是弹出子窗体的引用句柄。
(2)得到父窗体引用句柄。这是功能实现的关键,说起来也很简单。
self.opener返回窗体的父窗体。
(3)self,window,parent,top等实现的窗体引用是针对帧(frame/frameset)实现的,跟本文关系不大的。你如果利用parent得不到弹出窗体的父窗体的。

本文只是针对窗体之间引用做简单的分析说明。源代码只是提供简单演示,很不完善,如果使用的话,请自己增加相应的出错检查等功能。

<HTML>
<HEAD>
<TITLE>Welcome to ZosaTapo's WebSite:::::::::Powered By ZosaTapo</TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var child=null;
function testP(){
 alert("Message in parent window!");
}

function openwindow(){
 if(child==null){
  child=window.open("child.htm");
 }
}

function callmethod(){
if(child!=null){
child.testC();
}
}

function closewindow(){
if(child!=null){
child.close();
child=null;
}
}
//-->
</SCRIPT>
<style type="text/css">
A:hover{color:#0000FF;text-decoration:underline}

BODY{color:#FFFFFF;font-family:Courier New, Courier, mono}
</style>
</HEAD>

<BODY bgcolor="#000000">
<!--Title content bengin-->
<p align=center ><font size=6 color='#6699cc'><b>Welcome To ZosaTapo  Castle</b></font></p>

<!--Body content bengin-->
<b>Watch text Changing:</b><br>
<INPUT TYPE="text" id="author" value="changed by child"><br><br>

<b>Open  child Window:</b><br>
<input type="button" value="Open Child Window" onclick="openwindow();"><br><br>

<b>Call child  Method:</b><br>
<input type="button" value="Call Child Method" onclick="callmethod();"><br><br>

<b>Close child Window:</b><br>
<input type="button" value="Close Child Window" onclick="closewindow();"><br><br>

<!--Footer content begin-->
<hr width=100%>
<p align=center >Powered By <a href="mailto:dertyang@263.net">Zosatapo</a>
</BODY>
</HTML>

<HTML>
<HEAD>
<TITLE>Welcome to ZosaTapo's WebSite:::::::::Powered By ZosaTapo</TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var parwindow=null;
parwindow=self.opener;
function testC(){
 alert("Message in child window!");
}

function changetext(){
 if(parwindow!=null){
  parwindow.document.all("author").value="zosatapo";
 }
}

function callmethod(){
if(parwindow!=null){
parwindow.testP();
}
}

function closewindow(){
if(parwindow!=null){
parwindow.close();
parwindow=null;
}
}
//-->
</SCRIPT>
<style type="text/css">
A:hover{color:#0000FF;text-decoration:underline}

BODY{color:#FFFFFF;font-family:Courier New, Courier, mono}
</style>
</HEAD>

<BODY bgcolor="#000000">
<!--Title content bengin-->
<p align=center ><font size=6 color='#6699cc'><b>Welcome To ZosaTapo  Castle</b></font></p>

<!--Body content bengin-->
<b>Change parent Text:</b><br>
<input type="button" value="Change parent Text" onclick="changetext();"><br><br>


<b>Call parent  Method:</b><br>
<input type="button" value="Call Parent Method" onclick="callmethod();"><br><br>

<b>Close parent Window:</b><br>
<input type="button" value="Close Parent Window" onclick="closewindow();"><br><br>

<!--Footer content begin-->
<hr width=100%>
<p align=center >Powered By <a href="mailto:dertyang@263.net">Zosatapo</a>
</BODY>
</HTML>




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有