webForumDet fria alternativet

Posta ett form till två olika fönster?

JavaScript

0 svar · 153 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Frågan#1

Jag har en formulärssida som skall posta ett form dels till ett nytt fönster och dels i det egna fönstret. Problemet är att denna kod måste fungera i IE och NS på både Mac och PC.

Just nu ser koden ut ungefär så här:

function PostToWindows
{
	DelayPost();
	PostSmallWin();
}

function PostThisWin()
{
	document.sendToWS.target = window.name;
	document.sendToWS.action = "http://www.myserver.net/saveValues.exe";
 	document.sendToWS.submit();
}

function PostSmallWin()
{
	// Open window...
	window.open("empty_page.asp","NewWindow","directories=no,toolbar=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,width=150,height=100");
	document.sendToWS.action = "my_local_page.asp?MESS=start_monitor_data";	
	document.sendToWS.target = "NewWindow";	document.sendToWS.submit();
}

function DelayPost()
{
	setTimeout('PostThisWin()',1000);
}

Orsaken till att jag var tvungen till att använda en DelayPost-funktion var att det i NS(och IE på mac eller nåt) inte var möjligt att göra en Post direkt efter en annan(delayen däremot sätter igång en vänte prosess som exekveras efter en sekund). NS avbröt Javascriptet(typ return) efter att man gjort ett submitt...

Detta script verkade fixa problemet, men så en dag så är servern högt belastad och svarstiden är inte den bästa och då funkar inte detta script någe vidare... slutar med att scriptet öppnar empty_page.asp!

Det känns dumt att öka delayen - det skulle vara skönt med någon alternativ lösning...
Är det någon som har några ideer... kanske ett helt annat sätt att posta ett form till två olika fönster???

Tack på förhand! :q

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