document.getElementById("theEndValue") 原因有可能是这个对象 加载 时间问题。

解决方案 »

  1.   

    我加上时间了,还是可能出这个问题a.window.setTimeout(a.window.frames.botton_submit_frame.document.getElementById("theEndValue").value=theEndValue,1000)
      

  2.   

    你用open打开的页面还没加载完,所以就找不到对象了,可以在url中把参数传过去..
      

  3.   

    应该是 前后执行顺序问题!在页面还没加载完就去传值 所以会报错!
    在没有加载完的情况下您用延迟也是不管用的。
    建议和楼上的一样 用传值的方式来做。 如果只想不报错 可以判断下是否是null 跳过此操作!
      

  4.   

    url不行,我传递的参数是一个几万字符的字符串,所以采用隐藏域来解决的
      

  5.   

    没法用iframe我是用open打开一个选择人员树的窗口,必须要弹出窗口,其中为了保存已经操作的记录只能传递过去参数,然后在加上新选择传递回来
      

  6.   

    可以把思路颠倒一下:你在opener那里写个函数比如叫 sendValueForNewWindow
    在新窗口加载完毕后,比如可以在onload中调一个方法,比如叫 getValueFromOperator
    这个方法中直接调 opener.sendValueForNewWindow(...)
    不会受到加载时间的限制了
      

  7.   

    问题是我的参数要传到一个打开页面的iframe里边的页面去,这个思路只能到frameset那个页面,再往下走不是很好走吧
      

  8.   

    已经解决了,确实换了个思路,用frameset的onload实现的多谢esena了
      

  9.   

     logout.window.frames.botton_submit_frame.document.getElementById("theEndValue").value=theEndValue; 
    是不是应该是 
     logout.frames["botton_submit_frame"].document.getElementById("theEndValue").value=theEndValue;