大虾指教,在页面初始化时iframe的src设为空,在有来页面操作时设定src的URL。
如在body中有:
<tbody style="display:block;" id="">
<tr><td><iframe id="ptabProductFrame" marginwidth=0 marginheight=0 src="" frameborder="0" width="100%" height="630"> </iframe>
</td></tr>
</tbody>
在javascript中:
if("secTable"==title && 0==n)
ptabProductFrame.src="colligate/ProductInfo.jsp?"+ getProductParam("ptabProductFrame");js执行后为何页面为空,不是colligate/ProductInfo.jsp??????

解决方案 »

  1.   

    页面跳转是设置src吗?不清楚,不过我知道可以设置location或者location.href可以
    iframe name="ptabProductFrame" marginwidth=0 marginheight=0 src="" frameborder="0" width="100%" height="630"> </iframe>
    ptabProductFrame.location="colligate/ProductInfo.jsp?"+ getProductParam("ptabProductFrame");或者
    ptabProductFrame.location.href="colligate/ProductInfo.jsp?"+ getProductParam("ptabProductFrame");
    注意上面ptabProductFrame是frame的name,使用Id的方式行不行要测试一下,但是就算是使用id也是document.getElementById('ptabProductFrame').而不是直接ptabProductFrame.
      

  2.   

    谢谢!
    为什么直接用ptabProductFrame.src 不行,用document.all("ptabProductFrame").src就可以了呢,郁闷!
      

  3.   

    因为document.all( "ptabProductFrame")能够获取该文档节点,但是ptabProductFrame啥都不是,自然无法获得它的属性啦,不过还是推荐使用document.getElementById('ptabProductFrame'),比较兼容
      

  4.   

    换一种思路
    ifranme加的name属性
    用window.open("colligate/ProductInfo.jsp?xxxx","ptabProductFrame");
    就行了