2.ASP这么打开1.asp的话
rt = showModelessDialog('1.asp',window,...的话
alert(rt);
rt就是窗体的返回值returnValue。所以只要在1.asp中 最后
returnValue = tp_1;
window.close();

解决方案 »

  1.   

    此外,2.ASP这么打开1.asp的话
    rt = showModelessDialog('1.asp',window);
    在 1.asp中
    win = dialogArguments;
    通过win可以访问2.asp中的任何对象,
    win.document.formname.xxx.value = tp_1;
    也可以这么传值.
      

  2.   

    你把2.asp中打开 1.asp的代码贴出来。
    另外,1.asp中要怎么触发返回值关闭窗口?tp_1到底要返回到2.asp的哪里?
      

  3.   

    sMenu += getMenuRow("", "ShowDialog('dialog/333.htm', true)", "img.gif", "置为图片新闻");
      

  4.   

    返回值后直接关闭窗口。tp_1返回到2.asp中的<img border=0 src="这里是返回值" >
      

  5.   

    ShowDialog的代码贴一下。tp_1的值直接赋值给img的src是没有用的。
    你试试看,
    2.asp中的<img border=0 src="这里是返回值" >加个id
    <img border=0 id="img_id">在1.asp中
    <script language="JavaScript">
    var tp_1="";
    var win = dialogArguments;
    oSelection = dialogArguments.eWebEditor.document.selection.createRange();
    oControl = oSelection.item(0);
    sFromUrl = oControl.getAttribute("src", 2);
    var myimg = new Image();
    myimg.src = sFromUrl;
    win.document.getElementById("img_id").src = myimg.src;
    window.close();
    </script>
      

  6.   

    // 右键菜单
    function showContextMenu(event){
    if (!bEditMode) return false; var width = 150;
    var height = 0;
    var lefter = event.clientX;
    var topper = event.clientY; var oPopDocument = oPopupMenu.document;
    var oPopBody = oPopupMenu.document.body; var sMenu="";

    sMenu += getFormatMenuRow("cut", "剪切");
    sMenu += getFormatMenuRow("copy", "复制");
    sMenu += getFormatMenuRow("paste", "常规粘贴");
    sMenu += getFormatMenuRow("delete", "删除");
    sMenu += getFormatMenuRow("selectall", "全选"); sMenu += sMenuHr;
    height += 102; if (isCursorInTableCell()){
    sMenu += getTableMenuRow("TableProp");
    sMenu += getTableMenuRow("TableCell");
    sMenu += sMenuHr;
    height += 286;
    } if (isControlSelected("TABLE")){
    sMenu += getTableMenuRow("TableProp");
    sMenu += sMenuHr;
    height += 22;
    } if (isControlSelected("IMG")){
    sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "图片属性...");
    sMenu += getMenuRow("", "ShowDialog('dialog/333.asp', true)", "img.gif", "置为图片新闻");
    sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "置为头条新闻");
    sMenu += sMenuHr;
    sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
    sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
    sMenu += sMenuHr;
    height += 64;
    } sMenu += getMenuRow("", "findReplace()", "findreplace.gif", "查找替换...");
    height += 20; sMenu = sMenu1 + sMenu + sMenu2; oPopDocument.open();
    oPopDocument.write(config.StyleMenuHeader+sMenu);
    oPopDocument.close(); height+=2;
    if(lefter+width > document.body.clientWidth) lefter=lefter-width;
    //if(topper+height > document.body.clientHeight) topper=topper-height; oPopupMenu.show(lefter, topper, width, height, eWebEditor.document.body);
    return false;}
      

  7.   

    // 右键菜单
    function showContextMenu(event){
    if (!bEditMode) return false; var width = 150;
    var height = 0;
    var lefter = event.clientX;
    var topper = event.clientY; var oPopDocument = oPopupMenu.document;
    var oPopBody = oPopupMenu.document.body; var sMenu="";

    sMenu += getFormatMenuRow("cut", "剪切");
    sMenu += getFormatMenuRow("copy", "复制");
    sMenu += getFormatMenuRow("paste", "常规粘贴");
    sMenu += getFormatMenuRow("delete", "删除");
    sMenu += getFormatMenuRow("selectall", "全选"); sMenu += sMenuHr;
    height += 102; if (isCursorInTableCell()){
    sMenu += getTableMenuRow("TableProp");
    sMenu += getTableMenuRow("TableCell");
    sMenu += sMenuHr;
    height += 286;
    } if (isControlSelected("TABLE")){
    sMenu += getTableMenuRow("TableProp");
    sMenu += sMenuHr;
    height += 22;
    } if (isControlSelected("IMG")){
    sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "图片属性...");
    sMenu += getMenuRow("", "ShowDialog('dialog/333.asp', true)", "img.gif", "置为图片新闻");
    sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "置为头条新闻");
    sMenu += sMenuHr;
    sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
    sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
    sMenu += sMenuHr;
    height += 64;
    } sMenu += getMenuRow("", "findReplace()", "findreplace.gif", "查找替换...");
    height += 20; sMenu = sMenu1 + sMenu + sMenu2; oPopDocument.open();
    oPopDocument.write(config.StyleMenuHeader+sMenu);
    oPopDocument.close(); height+=2;
    if(lefter+width > document.body.clientWidth) lefter=lefter-width;
    //if(topper+height > document.body.clientHeight) topper=topper-height; oPopupMenu.show(lefter, topper, width, height, eWebEditor.document.body);
    return false;}