Lyckas inte sätta i gång en funktion i ett nytt fönster

JavaScript

2 svar · 336 visningar · startad av vic

Medlem sedan apr. 2006244 inlägg
Trådstart#1

Hej!

function AddIt(LINK)
	{
		
	settings='width=696,height=316,top=150,left=150,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	daURL = 'http://www.lalal.com/hej.php?hej='+LINK;
	
	if (win && !win.closed)
  		{
		win.InsertIt();
		}
		
	win=window.open(daURL,'Znaz',settings);
	
	win.focus();
	return false;	
	}

Följande skall alltså sätt igång funktionen InsertIt() i popupfönstret om fönstret redan existerar. Jag får dock felmeddelandet att win är undefined? Jag vet inte riktigt hur jag ska fortsätta...

Medlem sedan dec. 19996 721 inlägg
#2

Har du deklarerat win utanför funktionen?

Två andra problem. Om sidan som öppnas inte tillhör din domän så har du inte rätt att exekvera någon funktion. Dessutom är window.open en asynkron metod, dvs. den avslutas direkt utan att sidan som öppnas nödvändigtvis är klar.

Medlem sedan apr. 2006244 inlägg
#3

Räcker det med att lägga till var win; utanför funktionen för att få det att funka?

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)