2010-06-08 53 views
0

我想从popup中设置标签的值。但标签在框架中,我不知道如何通过弹出来实现它。从父页面,我通过以下JavaScript函数获得此标签。从弹出式菜单中设置父页面的值

但是,当我在弹出页面中使用这个函数时,我找不到topframe.Do你有任何解决方案关于如何成功吗?

if (window.parent.document.getElementById('lbl')) 
{ 
    window.parent.document.getElementById('lbl').innerText = sender.getSelectedItem().get_text(); 
} 
else 
{ 
    window.parent.frames['topFrame'].document.getElementById('lbl').innerText = sender.getSelectedItem().get_text(); 
} 

回答

0
window.parent 

是指您的弹出窗口本身。

尝试

opener.frames['topFrame'].document.getElementById() 

代替 - “开门红”是指你的主窗口出一个弹出窗口。

+0

遗憾的是不工作:( – cem 2010-06-08 13:37:13

+0

时,我想在调试窗口window.opener,我看到它是不确定的 – cem 2010-06-08 13:37:50

+0

不是“window.opener”:只是“开门红”也许这是必要的。你打开它像“var myWindow = window.open(”url“);” – OlafW 2010-06-08 15:59:51

0

window.parent.top.frames.document工作