我有页面
a.jsp<iframe src="b.jsp" />
<iframe src="c.jsp"/>
c.jsp<iframe src=""/>
现在b.jsp页面有一个对应的b.js文件,我想在b.js文件中为c.jsp中的iframe的src属性赋值,望各位大侠不吝赐教啊

解决方案 »

  1.   

    parent.cFrame(c的名字).src=……
      

  2.   

    window.prototype.top=new window();
    top.frames["main"].
    location.href=basePath+"pages/foreground/browsereview/dyd/dyd_base_run.jsp";top.frames["main"].frames["baserunFrame"].location.href="test.jsp";alert(top.frames["main"].frames["baserunFrame"].location.href);baserunFrame就是问题中c.jsp中的Iframe,最后一句的alert是可以弹出iframe的src属性的值,但是
    top.frames["main"].frames["baserunFrame"].location.href="test.jsp";却不能给这个属性赋值
    麻烦帮我研究一下原因
      

  3.   


    我也不清楚为什么?我上面的方法也是错误的,你可以这样在c.jsp中加一个隐藏域,然后先把值赋给这个隐藏域
    然后在加载c.jsp的时候把这个值用js赋给c.jsp 中的iframe
      

  4.   

    你的这个方法我刚刚试过
    alert(321312312);
    top.frames["main"].location.href=basePath+"pages/foreground/browsereview/dyd/dyd_base_run.jsp";alert("jjjjj=="+top.frames["main"].location.href);top.frames["main"].frames["baserunFrame"].location.href="test.jsp";top.frames["main"].document.getElementById("hidVal").value="test.jsp";alert("alert==="+top.frames["main"].document.getElementById("hidVal").value);现在我想要赋值的那个iframe在pages/foreground/browsereview/dyd/dyd_base_run.jsp中,hidVal是这个页面中的一个隐藏域。
    可是我在执行之几行代码的时候,总是把所有的alert都弹完后,才会加载dyd_base_run.jsp页面,所以
    top.frames["main"].document.getElementById("hidVal").value="test.jsp";赋值操作对dyd_base_run.jsp页面中的隐藏域的值毫无影响。
      

  5.   


    dyd_base_run.jsp 也需要写js ,就是取隐藏域里的值赋值给iframe的src,且在body onload的时候就执行js
      

  6.   

    我在这个页面中的隐藏域上初始化了一个值,现在的问题在于是先执行刚才那一堆JS代码,最后才去加载dyd_base_run.jsp页面,所以无论我做什么操作都不会对这个页面的元素产生影响。