webForumDet fria alternativet

Från popup>fönster using window.opener()

JavaScriptur Javascript

1 svar · 213 visningar · startad av tlee

Medlem sedan mars 2001290 inlägg
Frågan#1

Tjena vänner.

Har ett litet problem här.
Jag har en huvudsida där man trycker på en knapp så en popup laddas(innehåller frames)
man klickar lite i popupen och det laddas lite frames hit och dit, sen när man kommer
till den sista framen i popupen så har man samlat på sig lite värden som skall skickas
tillbaka till moderfönstret. Inga problem tänkte jag och började greja med window.opener()
så här har jag fått det att se ut.

function chooseItem()
{
  window.opener.location.href="view_booking.asp?customerID=1&carID=2";
  parent.close(); 
}

funktionen ovan anropas via:

<a href="#" OnClick="chooseItem();"><img src="button_ok.gif" border="0"></a>

Om det är till någon hjälp så använder jag följande kodsnutt för att öppna popup:en

function OpenWindow(Url)
{
  window.open(Url,'popup','top=20, left=40,toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,scrollbars=1,width=560,height=560');
}

Felet jag får är följande:
'window.opener.location' är null eller inte ett objekt

Har det månne att göra med att jag laddar om en massa frames i popupen så han tappar vad
window.opener() är för något?

Tips, förslag (och lösningar :OO) mottages gärna. :h

/t

Medlem sedan aug. 200189 inlägg
#2

testa att sätta ett namn på opener-fönstret -

function OpenWindow(Url)
{
[B]self.name='funster1';[/B]
window.open(Url,'popup','top=20,left=40,toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,scrollbars=1,width=560,height=560');
}

- tror man skriver så...

sen kallar du på funster1 istället...

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)