2010-06-08 3 views
0

Je veux définir la valeur de l'étiquette à partir de popup.But l'étiquette est dans le cadre et je ne sais pas comment l'obtenir à partir de popup. De la page parent, j'obtiens cette étiquette en suivant la fonction javascript.pour définir le cadre de la page parente à partir de la fenêtre contextuelle

Mais quand j'utilise cette fonction dans la page popup, je ne peux pas trouver topframe.Do vous avez une solution sur la façon de le réussir?

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(); 
} 

Répondre

0
window.parent 

fait référence à votre fenêtre pop-up lui-même.

Essayez

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

à la place - 'ouvre' fait référence à votre fenêtre principale d'un pop-up.

+0

Malheureusement le travail ne marche pas :( – cem

+0

quand je veux window.opener dans les fenêtres de débogage, je vois qu'il est indéfini – cem

+0

pas « window.opener ». Juste « ouvre » Peut-être que cela est nécessaire. que vous l'ouvrez comme "var myWindow = window.open (" url ");" – OlafW

0

window.parent.top.frames.document fonctionne