我有页面
a.jsp<iframe src="b.jsp" />
<iframe src="c.jsp"/>
c.jsp<iframe src=""/>
现在b.jsp页面有一个对应的b.js文件,我想在b.js文件中为c.jsp中的iframe的src属性赋值,望各位大侠不吝赐教啊
a.jsp<iframe src="b.jsp" />
<iframe src="c.jsp"/>
c.jsp<iframe src=""/>
现在b.jsp页面有一个对应的b.js文件,我想在b.js文件中为c.jsp中的iframe的src属性赋值,望各位大侠不吝赐教啊
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";却不能给这个属性赋值
麻烦帮我研究一下原因
我也不清楚为什么?我上面的方法也是错误的,你可以这样在c.jsp中加一个隐藏域,然后先把值赋给这个隐藏域
然后在加载c.jsp的时候把这个值用js赋给c.jsp 中的iframe
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页面中的隐藏域的值毫无影响。
dyd_base_run.jsp 也需要写js ,就是取隐藏域里的值赋值给iframe的src,且在body onload的时候就执行js