2009-04-11 11 views
1

Ich füge dem DOM dynamisch Skript-Tags hinzu, damit ich JSON-Daten herunterladen kann. Gelegentlich läuft bei einem Download etwas schief, und das Skript wird nicht ordnungsgemäß geladen.Langsames Laden externer Skripts abbrechen

Wie kann ich dem Browser mitteilen, dass er auf ein Skript verzichten soll, dessen Laden zu lange gedauert hat? Ich denke, das ist wichtig, weil der Browser die Anzahl der offenen Anfragen auf einmal begrenzt, und ich möchte sie nicht mit toten Verbindungen verschwenden.

Ich habe versucht, das Skript-Tag aus dem DOM zu entfernen, aber das scheint keine Wirkung zu haben.

Antwort

1

Ich bin mir nicht sicher, ob Sie steuern können, wie der Browser ein Skript lädt, sobald Sie es in das DOM eingefügt haben.

Wenn Sie jedoch ein XMLHttpRequest zum Herunterladen der JSON-Daten verwenden, können Sie die Methode abort aufrufen, wenn die Anforderung zu lange dauert.

Steve

+1

Ich hoffte, XMLHttpRequests zu vermeiden, wenn möglich. Die domänenübergreifende Sicherheit ist ein ganz anderes Problem. – matt

+0

Wenn Ihr Server PHP unterstützt, können Sie ein PHP-Skript schreiben, das den Inhalt einer Remotewebseite abruft (PHP ist nicht durch domänenübergreifende Sicherheit beschränkt), und erstellen dann einfach ein XMLHttpRequest für Ihr PHP-Skript. Es klingt kompliziert, aber es funktioniert. –

Verwandte Themen