• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2081
  • Last Modified:

Window opener frame as target

To open a new window, I use this JavaScript code : window.open("..."). In this window, when I submit a form, I want to know if this window is the son of another window and if it's the case, I want to display the result of the form action in a specific frame of the window opener. Is it possible and how I can do it ?

Thanks for your answer.

Thierry.
0
tplai
Asked:
tplai
  • 2
1 Solution
 
Michel PlungjanIT ExpertCommented:
Assuming you open the window thus:

self.name='theFather';
WinId = window.open(...)
if !(WinId.opener) WinId.opener = self;

then when submitting, you can ask
if(window.opener.parent.name == 'theFather')
   document.theform.target='framex'
else
   document.theform.target='framey'

Michel
0
 
Michel PlungjanIT ExpertCommented:
PS:
Be aware that target is read-only in IE3,
and a perhaps safer way would be to gather the form data and do a
if(window.opener.parent.name == 'theFather')
   window.opener.top.frames['FrameWhenFather'].location = 'http://myserver/cgi-bin/formcgi.pl?' + document.theFome.theElement.name+'='+document.theFome.theElement.value;

window.opener.top.frames['FrameWhenFather'].location
can alo be written
window.opener.top.FrameWhenFather.location

Michel
0
 
tplaiAuthor Commented:
Thanks !
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now