用jquery做了一个弹出页面,
弹出的页面是加载了一个框架(iframe)。
现在,弹出页面需传值给父页面,
在IE,google浏览器下,代码没有问题
但在firefox下出错,请问该如果修改?这段代码
window.parent.form1.AA.value=AA;firefox下出错 
window.parent.form1 is undefined

解决方案 »

  1.   

    最好用标准的DOM方法获取元素 getElementsById/getElementsByTagName/getElementsByName表单元素也可以这样写:
    window.parent.forms['form1'].elements['AA'].value = 
      

  2.   


    我一般写的时候 都是  parent.window.document.form1.AA.vlaue
      

  3.   

    不符合标准,想兼容建议使用 getElementsById/getElementsByTagName/getElementsByName
      

  4.   

    利用id,通过document.getElementById()试试看
      

  5.   


    用了
    window.parent.forms['form1'].elements['AA'].value =
    提示
    window.parent.forms is undefined
      

  6.   



    parent.window.document.form1.AA.vlaue
    不行。
    在IE下不行在firefox下也不行
      

  7.   


    opener.document.form1.AA.value=AA
    在火狐下是可以的
    如果弹出的用window.open的没有问题
    但弹出的用的是 jquery 弹出框架的形式
    提示 opener is null  
      

  8.   

    直接parent.document.form1就可以啊,为什么要加window
      

  9.   

    window.parent.form1.AA.value=AA;
    这种写法只兼容IE 其他浏览器不支持
    用标准的W3C写法是docuemnt.getElementById('元素id')来获取
    改为
    parent.document.getElementById('AA元素的id')就可以了 干嘛非得拿表单 再拿AA
      

  10.   


    呵呵,tks,用这种方法正确!!