用VBSCRIPT在客户端的数组变量,怎么传给JAVASCRIPT。 因为我取数组变量的值只能用VBSCRIPT,而用setInterval时候,只能用JAVASCRIPT,,没有办法呀。  
   我写的代码如下:
dim RS1
dim SQLstr1
SET RS1=SERVER.CreateObject("ADODB.recordset")
SQLstr1="SELECT top 10 * FROM Tab_gps_data"
RS1.open SQLstr1,conn,3,3
dim jingdu,weidu
jingdu=RS1("Lng")
weidu=RS1("Lat")dim  scrnX,scrnY
dim pointX(10)
dim pointY(10)
RS1.movefirst
dim ifor i=1 to 10
   bResult=ConvertMapCoordsToScreen(RS1("Lng"),RS1("Lat"),scrnX,scrnY)
   pointX(i)=scrnX
   pointY(i)=scrnY
   RS1.movenext
next......
pointX数组的值 ,怎么能传给JAVASCRIPT里的pointX1数组????
......

<script language="javascript" type="text/javascript">
    var ii=0;
    function setpostion()
    {
ii++;
         var kk;
         var oDiv=document.getElementById("fuck");
         oDiv.style.left =parseInt(pointX1(ii));
         oDiv.style.top =parseInt(pointY1(ii));
       }
    </script>
<form id="form1" >
  <input name="" type="button" value="fuckyou" onClick="setInterval('setpostion()',2000);">
    <div id="fuck" style="LEFT: 100px; POSITION: absolute; TOP: 100px">
    测试测试</div>
</form>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有的人还建议我用隐藏域,我写的代码如下,可是取隐藏域里面的值时候,提取不出来,如下代码:
dim RS1
dim SQLstr1
SET RS1=SERVER.CreateObject("ADODB.recordset")
SQLstr1="SELECT top 10 * FROM Tab_gps_data"
RS1.open SQLstr1,conn,3,3
dim jingdu,weidu
jingdu=RS1("Lng")
weidu=RS1("Lat")dim  scrnX,scrnY
dim pointX(10)
dim pointY(10)
RS1.movefirst
dim i
dim xx
dim yy
response.write("<form id=" & chr(34) &"form2" & chr(34) & ">")
for i=1 to 9
  bResult=ConvertMapCoordsToScreen(RS1("Lng"),RS1("Lat"),scrnX,scrnY)
  xx="x" & i
  yy="y" & i
  response.write("<input id=" & chr(34) & xx & " type=" & chr(34) & "button" & chr(34) & " value=" & chr(34) & scrnX & chr(34) & ">")
  response.write("<input id=" & chr(34) & xx & " type=" & chr(34) & "button" & chr(34) & " value=" & chr(34) & scrnY & chr(34) & ">")
  RS1.movenext
next
response.write("<div id=" & chr(34) & "fuck" & chr(34) & " style=" & chr(34) & "LEFT: 100px; POSITION: absolute; TOP: 100px" & chr(34) & ">")
response.write("</form>")
RS1.close
set RS1=nothing
可是我用下面的代码提取值却不能呀
<script language="javascript" type="text/javascript">
    function setpostion()
    {
         var oDiv=document.getElementById("fuck");
        oDiv.style.left =parseInt(document.getElementById("x2").value);
     }
</script>错误提示: oDiv.style.left =parseInt(document.getElementById("x2").value);缺少代码以上两种方法,,能告之一就很幸福了呀!!!

解决方案 »

  1.   

    你可以这个样子
    <script>
    var a='<%=123%>';
    </script>
      

  2.   

    隐藏域可以实现就是以上代码没有找到id为“x2”的元素在哪啊?
      

  3.   

    这样写var ss='<%=pointX(3)%>';  是可以呀可是我的pointX(?)是不定的,
    var ii  function setpostion()
        {
    ii++;
             var ss='<%=pointX(ii)%>'   //这里怎么写呢???????
      

  4.   

    你的是数组就用一个数组来接收呀比如:
    <script>
    var arr=[];
    <%
    for i=0 to ubound(pointX)
    response.Write("arr["&i&"]='"&pointX(i)&"';")
    next
    %>
    </script>
      

  5.   

    欢迎加人本群asp,asp.net群7499971