• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] mehrfacher aufruf eines HTML Dokumentes in einem IFRAME

MarcelG

New member
Hallo zusammen,

ich stehe gerade vor folgendem Problem:

Ich klicke auf einen Button und dann soll in einer schleife nach gewissen prüfungen für Kunden mehrfach für jeden Kunden (oder mehrere Gruppen von Kunden) ein HTML Programm in einen IFRAME geladen werden. Natürlich darf ich in der Schleife erst mit dem nächsten durchlauf starten, wenn die Seite in dem IFRAME fertig geladen wurde.
Ich bin jetzt so vorgegangen, dass wenn die Seite im IFRAME geladen wurde eine Variable auf true gesetzt wird und in der Schleife eine while schleife solange läuft, bis diese Variable auf True gesetzt wird.
Ich bekomme beim ausführen die Fehlermeldung, dass das Script beschädigt sei.
Wenn ich mit Alerts arbeite, oder das Script debugge, dann funktioniert alles wie es soll.

Ich hoffe ich konnte mein Problem einigermaßen verständlich erläutern.
Folgend noch Codeausschnitte:

HTML:
<iframe id="ID_INT_DSIFRAME"
           name="dsiframe"
           onload="dsiframegeladen = true;">
</iframe>

Code:
                    var time = new Date().getTime;

                    while (dsiframegeladen == false)
                    { 
                        var newTime = new Date().getTime();

                        if ( newTime > time + 30000 )
                        {
                            break;
                        }
                    };

                    dsiframegeladen = false;
                    
                    document.getElementById('ID_PUV').submit()

PS. habt erbarmen ich bin alles andere als Fit mit JS und für dieses Projekt leider keine Zeit um eigentlich nötiges Wissen anzueignen :(
 
Du schreibst das in der Schleife eine while schleife solange läuft ...

aber nach break; wird nur die while schleife verlassen und danach setzt du dsiframgeladen auf false und die Schleife darüber läuft weiter und kommt wieder zur while Schleife und dsiframgeladen ist false und so ist es eine Endlosschleife und und die Fehlermeldung wird ausgegeben vermute ich mal.

Im Debugmod funktioniert es scheinbar weil der Debugger das Script stopt.Auch Alert stopt und gibt ein Modalfenster aus.


zeig doch bitte die ganze schleife.
 
in der Schleife eine while schleife solange läuft, bis diese Variable auf True gesetzt wird.
Das wird nie funktionieren, da JS den Browser komplett einfriert und dieser nichts tut, bis JS fertig ist. Du muss hier mit dem onload-Event des iFrames (bzw. des window-Objektes im iFrame) arbeiten.
 
Zurück
Oben