<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JScript">
var oPopup = window.createPopup();
function ShowPopup()
{
var oPopBody = oPopup.document.body;
oPopBody.style.backgroundColor = "lightyellow";
oPopBody.style.border = "solid black 1px";
oPopBody.innerHTML ="<a OnClick='alert(window.opener.funcNam())'>添加一点东西到TEXTAREA1里面去</a>";
oPopup.show(event.clientX, event.clientY, 250, 20, document.body);
}
</SCRIPT></HEAD><BODY onClick="ShowPopup()">
<TEXTAREA NAME="TEXTAREA1" ROWS="20" COLS="50"></TEXTAREA></BODY>
</HTML>
window.opener.funcNam();怎么用啊?
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JScript">
var oPopup = window.createPopup();
function ShowPopup()
{
var oPopBody = oPopup.document.body;
oPopBody.style.backgroundColor = "lightyellow";
oPopBody.style.border = "solid black 1px";
oPopBody.innerHTML ="<a OnClick='alert(window.opener.funcNam())'>添加一点东西到TEXTAREA1里面去</a>";
oPopup.show(event.clientX, event.clientY, 250, 20, document.body);
}
</SCRIPT></HEAD><BODY onClick="ShowPopup()">
<TEXTAREA NAME="TEXTAREA1" ROWS="20" COLS="50"></TEXTAREA></BODY>
</HTML>
window.opener.funcNam();怎么用啊?
是parent.funcName();<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JScript">
var oPopup = window.createPopup();
function ShowPopup()
{
var oPopBody = oPopup.document.body;
oPopBody.style.backgroundColor = "lightyellow";
oPopBody.style.border = "solid black 1px";
oPopBody.innerHTML ="<a OnClick='parent.Test();'>添加一点东西到TEXTAREA1里面去</a>";
oPopup.show(event.clientX, event.clientY, 250, 20, document.body);
}
function Test(){
alert('这个是从父窗口里面谈出来地');
}
</SCRIPT></HEAD><BODY onClick="ShowPopup()">
<TEXTAREA NAME="TEXTAREA1" ROWS="20" COLS="50"></TEXTAREA></BODY>
</HTML>
popup.js/*
格式:set oPopUp = new PopUp(strHTML,Speed,Width,Height,Left,Top)
参数说明: strHTML 弹出窗口的HTML内容
Speed MSN和BOOM方式弹出的速度,1为最快
Width 弹出窗口的宽度
Height 弹出窗口的高度
Left/Top 弹出窗口的位置
以上参数要按顺序填写,可以省略最后的参数,或者全部不填
相对应的属性可以用PopUpWindow.HTML,PopUpWindow.Speed,PopUpWindow.Width ....来设置
*/
function ClassPopUp (){
this.HTML="";
this.Speed=1; //显示速度,现在已经是最快了
this.Width=100;
this.Height=100;
this.Left=100;
this.Top=100;
this.m_PopUp=window.createPopup();
if(arguments.length>0) this.HTML=arguments[0];
if(arguments.length>1) this.Speed=parseInt(arguments[1]);
if(arguments.length>2) this.Width=parseInt(arguments[2]);
if(arguments.length>3) this.Height=parseInt(arguments[3]);
if(arguments.length>4) this.Left=parseInt(arguments[4]);
if(arguments.length>5) this.Top=parseInt(arguments[5]);
with(this.m_PopUp.document.body.style){
border="none";
backgroundColor="white";
padding="0px";
margin="0px";
fontSize="12px";
}
}
//////////////////////////////////////
var PopUpWindow=new ClassPopUp(); // 全局变量 所有的弹出窗口都公用对象
var m_Left=0; //全局变量:当前x位置
var m_Top=0; //全局变量:当前y位置
var m_Width=0; //全局变量:屏幕宽度
var m_Height=0; //全局变量:当前高度
var m_sWidth=screen.width; //全局变量:屏幕宽度
var m_sHeight=screen.height; //全局变量:屏幕高度
var m_Timer=null; //全局变量:定时器
var m_Showing=false; //全局变量:正在显示
//直接显示
//调用方式:DirectShowPopUp();
function DirectShowPopUp(){
PopUpWindow.m_PopUp.document.body.innerHTML=PopUpWindow.HTML;
PopUpWindow.m_PopUp.show(PopUpWindow.Left,PopUpWindow.Top,PopUpWindow.Width,PopUpWindow.Height);
}
/////////////////////////////////////////////
// 象MSN提示窗口一样在右下脚升起
// 调用方式:MSNShowPopUp();
/////////////////////////////////////////////
function MSNShowPopUp(){
if(!m_Showing){ //初始化
m_Height=0;
m_Width=PopUpWindow.Width;
m_Left=m_sWidth-m_Width-2;
m_Top=m_sHeight-2;
PopUpWindow.m_PopUp.document.body.innerHTML=PopUpWindow.HTML;
m_Showing=true;
m_Timer=window.setTimeout("MSNShowPopUp();",PopUpWindow.Speed);
}else{
if(m_Height<=PopUpWindow.Height){
PopUpWindow.m_PopUp.show(m_Left,m_Top,m_Width,m_Height);
m_Height+=5;
m_Top-=5;
m_Timer=window.setTimeout("MSNShowPopUp();",PopUpWindow.Speed);
}else{
window.clearTimeout(m_Timer);
m_Showing=false;
m_Timer=null;
return;
}
}
}
////////////////////////////////////////////
//在屏幕中间从小到大弹出
//调用方式:BoomShowPopUp();
////////////////////////////////////////
function BoomShowPopUp(){
if(!m_Showing){ //初始化
m_Width=1;
m_Height=1;
m_Left=m_sWidth/2;
m_Top=m_sHeight/2;
PopUpWindow.m_PopUp.document.body.innerHTML=PopUpWindow.HTML;
m_Showing=true;
m_Timer=window.setTimeout("BoomShowPopUp();",PopUpWindow.Speed);
}else{
if(m_Width<=PopUpWindow.Width || m_Height<=PopUpWindow.Height){
PopUpWindow.m_PopUp.show(m_Left,m_Top,m_Width,m_Height);
if(m_Width<=PopUpWindow.Width){
m_Width+=8;
m_Left-=4;
}
if(m_Height<=PopUpWindow.Height){
m_Height+=8;
m_Top-=4;
}
m_Timer=window.setTimeout("BoomShowPopUp();",PopUpWindow.Speed);
}else{
window.clearTimeout(m_Timer);
m_Showing=false;
m_TImer=null;
return;
}
}
}
注意最后面那个函数的作用
=======================================
<script language="JavaScript" src="/Script/PopUp.js"></script>
<script language="JavaScript">
function systemAbout(){
PopUpWindow.HTML='<div style="padding:1px;margin:0px;background-color:#eeeeee;width:100%;height:100%;'
+'border-left:solid 2px white;border-top:solid 2px white;border-bottom:solid 2px gray;'
+'border-right:solid 2px gray;cursor:default;font-size:12px;" oncontextmenu="javascript:return false;"'
+' onselectstart="javascript:return false;">'
+'<table width="332" border="0" align="center" cellpadding="0" cellspacing="0" style="padding:0px;margin:0px;">'
+' <tr> '
+' <td> <div align="center"><img src="/images/aboutlogo.jpg" width="332" height="70"></div></td>'
+' </tr>'
+'</table>'
+'<table width="332" border="0" align="center" cellpadding="5" cellspacing="0" style="padding:0px;margin:0px;">'
+' <tr bgcolor="#FFCC00"> '
+' <td height="120" bgcolor="#eeeeee"> '
+' <table width="298" border="0" align="center" cellpadding="0" cellspacing="0">'
+' <tr> '
+' <td width="298" style="font-size:12px;line-height:20px;">'
+' 版本信息:1.0.0.0<br>'
+' 技术支持:****-*******<br>'
+' 电子邮件:webmaster@******.com<br> '
+' 公司网址:http://www.******.com<br>'
+' 浙江*******版权所有2004 '
+' </td>'
+' </tr>'
+' </table> '
+' </td>'
+' </tr>'
+'</table>'
+'</div>';
PopUpWindow.Width=344;
PopUpWindow.Height=195;
BoomShowPopUp();
}
function ClosePopUp(){
PopUpWindow.m_PopUp.hide();
}
</script>