看不出毛病来,把你的t2.asp贴出来

解决方案 »

  1.   

    忘了說明一點,若val=showModalDialog("t3.htm");
    t3.htm
    ...
    returnValue="abc";
    ...
    可以得到abc的值.
    會不會是showModalDialog不適用asp文件.t2.asp,有掛羊頭賣狗肉之嫌:)
    <%@ language=VBScript%>
    <HTML>
    <HEAD>
    <Script language="javascript">
    <!--
    function SetVal()
    {
      returnValue="abc";
      close();
    }
    //-->
    </Script>
    </HEAD>
    <BODY onUnLoad="alert(returnValue);">  //此處為abc
      <input type="button" value="Btn1" onClick="SetVal();">
    </BODY>
    </HTML>
      

  2.   

    I still got a return value of "abc" even if it is a t2.asp page
      

  3.   

    您確定是在t1.htm中得到的值嗎?
    我無論如何也得不到.
    環境;繁體中文Windows2000.
      

  4.   

    我在IIS5上试过的,t2.asp能传回值来
      

  5.   

    t1.html:<script language="javascript">
    function showpage()
    {
    alert(showModalDialog("t2.asp"));
    }
    </script>
    <input type="button" value="getval" onClick="showpage();">t2.asp:
    <%@ language=VBScript%>
    <HTML>
    <HEAD>
    <Script language="javascript">
    <!--
    function SetVal()
    {
      returnValue="abc";
      close();
    }
    //-->
    </Script>
    </HEAD>
    <BODY onUnLoad="alert(returnValue);">  
    <input type="button" value="Btn1" onClick="SetVal();">
    </BODY>
    </HTML> 
      

  6.   

    不好意思,突然上不了csdn了.到中午才恢復.這樣做確實可以.但是...
    假設t1.htm和t2.asp在IIS虛擬路徑test下.
    function showpage()
    {
    alert(showModalDialog("http://127.0.0.1/test/t2.asp"));
    }
    這樣子的話,就返回不了值了.Why?
      

  7.   

    可能我還是沒有講清楚.
    t1.htm直接雙擊用IE打開,
    t1中的showpage()為alert(showModalDialog("http://127.0.0.1/test/t2.asp"));
    這樣子就返回不了值了,為什麼?
      

  8.   

    原來showModalDialog只在同一站點之間適用.