<!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();怎么用啊?

解决方案 »

  1.   

    前面说错了…………
    是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>
      

  2.   

    顺便送上我的一段关于PopUp的脚本
    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;
    }
    }
    }
      

  3.   

    再网页里这么调用:
    注意最后面那个函数的作用
    =======================================
    <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>