我在一个页面ifram了2个页面A,B。
我现在需要将A页面中的某值传给B页面。
用var obj=document.getElementById("iframA");
说对象空,呵呵,我是菜鸟。

解决方案 »

  1.   

    top.frames["frameAName"].getElementById("textId").value
      

  2.   

    页面A
    <iframe id="test1" name="test1" src="login.aspx" frameBorder="0" width="175" scrolling="no" height="320"></iframe>
    <iframe id="test3" name="test3" src="testsh.aspx" frameBorder="0" width="675" scrolling="no" height="820"></iframe>
    页面B就是login.aspx
    页面C就是testsh.aspx
    我只是想用JavaScript 语句在将C页面中的值,直接传递给B页面。
    想了好久,不知道如何实现
    还请好心人帮帮忙!!
      

  3.   

    在IE中,var obj=document.getElementById("iframA");
    会把obj当成一个元素来看待,你可以用var obj=document.frames[name]这样产生的obj才是window对明,而且各浏览器通用
      

  4.   

    已得到解决`
    根据mingxuan3000(铭轩) 的提示查top.frames的使用
    最后是 var obj2=top.frames[0];解决var obj=document.frames[test1]的话,会提示test1未声明。
      

  5.   

    parent.frames[n].document.getElementById[XXXX].result.value=xxx
    parent.frames[n].document.getElementById[XXXX].innerhtml=xxx
    自己替换