Ringer: Schleifenprobleme (kein Java sondern ein JavaScript Problem!)

Beitrag lesen

ich versteh nicht genau was du machen willst. Mir scheint aber das es so wie du es dir vorstellst es nicht funktioniert.

Ich will wie geschrieben mehrere Seiten in einen verdeckten frame laden und dann von jeder Seite ein paar Werte einlesen. Diese will ich dann an mein ActiveX Control übergeben!

function test()

{
   for (i=1;i<3;i++)
     {
    parent.frames.verdeckt.location.href="seite"+i+".html";
    setTimeout("timerzwei()",100);
                   }

damit veränderst du dreimal das Frame und setzt drei timer. Da die Schleife aber so schnell abgearbeitet wird, das die Seiten 1 und 2 nie geladen werden, würd  es ausreichen zu schreiben:
parent.frames.verdeckt.location.href="seite3.html";

Das ist genau mein Problem! Ich will jede Seite einzeln laden und mir dann die Werte holen, übergeben und dann nächste Seite.

die 100ms für den Timer sind problematisch, weil....

function timerzwei(){
      if (parent.verdeckt.test=="richtig")

die Variabel 'verdeckt' mit Sicherheit nicht nach 100ms geladen ist.

Dann machen wir halt 1000 aber es findet alles in einen lokalen Netz statt so müßte die Zeit reichen.

{
        var s=parent.verdeckt.var1.innerText;

Und das die Variabel 'verdeckt' ein Objekt 'var1' hat mit einer Eigenschaft 'innerText' halte ich ebenso für zweifelhaft. innerText ist soweit ich weiss auch nur IE only.

Da ich es eh nur in einen interen Netz nutzen will (wo jeder IE hat) ist die kein Problem!

document.all.activex.variable=s;

Das klingt auch obskur. Allerdigs ist ohne Information, was du da genau verändern willst die kaum zu helfen.

Das stimmt schon ;-). Ist die Übergabe an mein ActiveX-Control!

Ringer