头晕
-------------
回答后一个问题:
另外我还想请问一下向服务器端提交表单内容是否就是提交相应的<input>里的value值?而服务器回送给客户端的页面最终是存放在客户端的内存里还是硬盘上的?
A; 可以提交的除了button控件外,其余的控件value值都可以。服务端的IIS服务取得这些值由ASP页面动态生成html页面,并回传给客户端

解决方案 »

  1.   

    原来的有问题的语句我给注释掉了,换成了改过的语句,应该是没问题了。主要原因是iFrame的ID是不能被用来当作target索引的。换成name就可以了。
    serverUrl换成真正的Server端的URL即可。
    此程序在我的机器上已经调试通过。<!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="JavaScript">
    <!--
    document.write("<a name='postdiv' style='display:none'></a>");
    document.write("<a id='newiframeid123456789newiframeid123456789'></a>"); function  fnNewIframe(id,url,width,height) 
    {
    if(typeof(width) == "undefined")width="0";
    if(typeof(height) == "undefined")height="0";
    try{
    eval(id);
    alert('你使用的id:'+id+'已经存在了,请更换ID')
    }
    catch(e)
    {
    /*----------------------------------------------------------------------* newiframeid123456789newiframeid123456789.innerHTML 
    += "<iframe id='"+id+"' src='"+url+"' width='"+width+"' height='"+height+"'></iframe>";
    \*----------------------------------------------------------------------*/
    newiframeid123456789newiframeid123456789.innerHTML 
    += "<iframe name='"+id+"' src='"+url+"' width='"+width+"' height='"+height+"'></iframe>";
    }
    } function postsend(url,name,act)
    {
    if(typeof(act) == "undefined")act="";
    var tempStr ='<FORM METHOD="POST" ACTION="'+ url +'"target="' + name + '"name="posts">\n';
    var s = new Array;
    for(var i = 0;i < 10 ;i++)
    {
    if(act.indexOf("&") == -1)break;
    s[i] = act.substring(0,act.indexOf("&"));
    act = act.substring(act.indexOf("&")+1,act.length);
    }
    s[i] = act;
    for(i = 0;i < s.length;i ++)
    {
    tempStr += '<INPUT TYPE="hidden"name="'+s[i].substring(0,s[i].indexOf("="))+'" value="'+s[i].substring(s[i].indexOf("=")+1,s[i].length)+'">\n';
    }
    tempStr += '</FORM>';
    postdiv.innerHTML = tempStr;
    posts.submit();
    } var newAction="Table_Id=devices_properties&Action=Device&Operation=getAllDevices";
    //-->
    </script>
    </HEAD>
    <!--Table_Id="devices_properties";Action="device";Operation="getAllDevices"-->
    <BODY onload="postsend('serverUrl','getDeviceProperties',newAction)">
    <script language="JavaScript">
    <!--
    fnNewIframe("getDeviceProperties","about:blank","300","400");
    //-->
    </script>
    </BODY>
    </HTML>
      

  2.   

    多谢两位的热心解答!
    //bow&thx