webForumDet fria alternativet

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

JavaScript

2 svar · 332 visningar · startad av vic

Medlem sedan apr. 2006244 inlägg
Frågan#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?

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)