启动页面:
<%Sub Main()%>
<%
Dim AssignUser
AssignUser = trim(request("UserName"))
%>
<form name="mainform" method="post" action="Inlist.asp">
<input type ="text" name="TestFileName"size="50" ID="Text3"/>
</form>
<%End Sub%>
<!--#include file="../inc/close.asp"-->
<script language="JavaScript">
function OpenWindow(url,windowname)
{
window.open(url,windowname,'left=300,top=200,height=400,width=500,toolbar=no,menubar=no,scrollbars=no')
}
</script>
弹出窗口:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh_cn" lang="zh_cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>多文件上传组件</title>
</head>
<body bgcolor="#ffffff" style="text-align:center;">
<!--影片中使用的 URL-->
<!--影片中使用的文本-->
<!-- saved from url=(0013)about:internet -->
<% dim strFilesName
strFilesName = ""
Dim m
m = trim(request("m"))
%>
<script language="javascript">
function challs_flash_onCompleteAll(a){ //上传文件列表全部上传完毕事件,参数 a 数值类型,返回上传失败的数量
//document.getElementById('show').innerHTML+='<font color="#ff0000">所有文件上传完毕,</font>上传失败'+a+'个!<br />';
//document.getElementById('show').innerHTML+='<font color="#ff0000">'+ this.strFilesName + '</font><br />';
closewindow();
//window.location.href='http://www.access2008.cn/update'; //传输完成后,跳转页面
}
function closewindow()
{
var filename = this.strFilesName;
//self.opener.document.mainform.FileName_1.value=filename;
self.opner.document.mainform.TestFileName.value = filename;
alert(filename);
self.close();
}
</script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=11,0,0,0" width="408" height="320" id="update" align="middle">
<param name="allowFullScreen" value="false" />
<param name="allowScriptAccess" value="always" />
<param name="movie" value="update.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="update.swf" quality="high" bgcolor="#ffffff" width="408" height="320" name="update" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<div id="show" style="margin-top:20px; width:500px; text-align:left;"></div>
</body>
</html>
在弹出窗口中的:
function closewindow()
{
var filename = this.strFilesName;
//self.opener.document.mainform.FileName_1.value=filename;
self.opner.document.mainform.TestFileName.value = filename;
alert(filename);
self.close();
}
以下语句:
self.opner.document.mainform.TestFileName.value = filename;
无法执行,父页面无法获得filename值。
此句隐藏后,可以执行后续语句,弹出窗口将关闭。
------解决方案--------------------
parent关键字,可以调用方法,也可以传值,具体的你百度一下吧
------解决方案--------------------
http://www.baidu.com/s?wd=window%20open%20%E8%BF%94%E5%9B%9E%E5%80%BC&rsv_bp=0&tn=baidu&rsv_spt=3&ie=utf-8&rsv_sug3=10&rsv_sug4=398&rsv_sug1=10&oq=window%20open%20&rsv_sug2=1&f=3&rsp=7&inputT=6388