我在test这个页面中用一个for循环new了多个iframe如下:
for(var i =0;i<position.length-1;i++)
{
var iframe = document.createElement("iframe");
iframe.src='blank.aspx?position='+position[i];
iframe.className="frame";
iframe.id=i;
document.body.appendChild(iframe);
}
我就是想把position数组中的值传给每个iframe,然后每个iframe中有个js对这个值进行处理,然后把值传回给test页面。
现在的疑问是如果我通过iframe.src='blank.aspx?position='+position[i];这样传值,那么blank页面接收传值是怎么写的呢?Ruquest.QueryString["position"]这样似乎不行啊。还有处理完的结果怎么传回去比较好?利用隐藏域传递吗?

解决方案 »

  1.   

    你看看这个参数倒低有没有传过去,用firebug观察一下iframe的src属性
      

  2.   

    传值是我之前一点小错误,现在搞定了,现在问题是有很多个这样的iframe(差不多能有100个左右吧- -)要把它们的数据传回test页面,怎样做比较好?赋值给隐藏域然后test从那获取值吗?
      

  3.   

    test中要获取id为1的iframe中的id为Hid的隐藏域的值,这句怎么写啊?
      

  4.   

    “要把它们的数据传回test页面”,我只能笑一笑,谁知道你要传回什么呢?祝你好运。
      

  5.   

    在test页面定义一个公用的JS函数,如 fucntion cctv(myVale){.........}
    然后,在blank.aspx页面定义一个JS函数,如:
    fucntion bbc()
    {
      parent.cctv(Ruquest.QueryString["position"].ToString());//iframe中调用宿主页面的JS函数
    }
    //我只提供一种思路,现在语法和代码都不正确,但相信楼主能看懂我要表达的意思