peterS.: delay ?!

Beitrag lesen

gruss Frank,

mein eigentliches problem liegt darin, dass ich eine function
aufrufe zu der Werte übergeben werden ...
Ich brauch nur ne Möglichkeit, solange zu delayen, bis die Seite
refresht ist, dann kann es weiter gehen.
alles unklar ??

aha - Du suchst also eine art ueberwachungsscript, welches
         ab und zu mal vorbeikommt und nachschaut, ob die seite
         schon geladen wurde, an welche Du dann Deine parameter
         senden willst

hier mal was schnell zusammengestricktes und ein kommentar:

[gruss mirko: das script ist nicht geprueft,
                 sondern soll meinem probanden
                 nur als denkanstoss dienen    ]

auf je eine von den zwei seiten, die in Deinem fall miteinander
   kommunizieren muessen, ist ein script verteilt - schau mal:

(a)---------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<title>supervisor.html</title>
<script language="JavaScript" type="text/javascript">
<!--
var refreshStarted = false;
var refreshCompleted = false;
var abbordRefreshCounter = 0;
var timeoutIDrefresh = null;

function refreshAndUpdate(yourParameter01,yourParameter02,yourParameter03)
 {clearTimeout(timeoutIDrefresh);
  if (abbordRefreshCounter >= 1000)
  {//in diesem fall nach 10sec
   alert("zeitueberschreitung!!");
   return;
  }
  if (!refreshStarted)
  {//ich gehe mal davon aus, dass Du mit [frame]s arbeitest
   //also dann z.b. so:
   //im bsp beherbergt der [frame] "refreshLocation" Deine
   //zu ladende seite - hier: die beispieldatei "frischeSeite.html"
   //mit dem script "sendStatus()"
   top.frames["refreshLocation"].location.href = "frischeSeite.html";
  }
  if (refreshStarted && refreshCompleted)
  {//mache irgendetwas mit den parametern
   refreshStarted = false;
   refreshCompleted = false;
   abbordRefreshCounter = 0;
   return;
  }
  if (refreshStarted && !refreshCompleted)
  {abbordRefreshCounter++;
   timeoutIDrefresh = setTimeout("self.refreshAndUpdate()",100);
 } }
//-->
</script>
</head>

<body>
</body>

</html>
(a)/--------------------------------------------------------------

(b)---------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<title>frischeSeite.html</title>
<script language="JavaScript" type="text/javascript">
<!--
function sendStatus()
 {//ich gehe mal davon aus, dass Du mit [frame]s arbeitest
  //also dann z.b. so:
  //im bsp beherbergt der [frame] "refreshSupervisor"
  //die beispieldatei "supervisor.html"
  //mit dem ueberwachungsscript "refreshAndUpdate()"
  top.frames["refreshSupervisor"].refreshCompleted = true;
 }
//-->
</script>
</head>

<body onload="self.sendStatus()">
</body>

</html>
(b)/--------------------------------------------------------------

viel spass und by(t)e by(t)e - peterS. - pseliger@gmx.net