一个页面a.jsp 里面有个iframe 嵌套了 b.jsp.
 b.jsp 调用 window.showModalDialog("c.jsp").
我现在想在c.jsp 的js 里面得到 b.jsp的对象 
我用的方法是  window.dialogArguments.document.getElementById();可是总是提示window.dialogArguments.document 为空或不是对象怎么写呢?
谢谢

解决方案 »

  1.   

    b.jsp里
    window.showModalDialog("c.jsp",self); <--把窗口引用传过去c.jsp里 
    window.dialogArguments.document.getElementById("xx");
      

  2.   

    window.showModalDialog("c.jsp")方法 只是打开了一个模态页面,并没有向页面传递参数(该参数可以是对象)
    而模态页面中的 window.dialogArguments 指的就是 父页面传递过来的参数(可以是对象)
    这样写就可以了:
    window.showModalDialog("c.jsp",window,"窗体参数集合")//第二个参数就表示将父窗体本身传给了子页,这时,再在子窗口c.jsp下用window.dialogArguments.document.getElementById("xx"); 就可以了