hesst: document.open in onreadystatechange funktioniert nicht im IE

Beitrag lesen

Hi,

Erkenne das Prinzip dahinter!
Hää?

Ich schrieb's: Einmal wird über einen Link eine neue Seite geöffnet, deren Inhalt durch die Link-"Resource" erzeugt wird.

Das andere Mal wird die bestehende Seite direkt überschrieben.

In beiden Fällen wird die bestehende Seite direkt überschrieben. Beim 2. Überschreiben wird ein Link auf eine andere Seite eingefügt.

Zw. document.open() und document.close() stehen ca. 1000 document.write's. Dort werden auch selbst wider scripte eingebunden. Wenn ich das umschreiben soll, bin ich monate unterwegs.

Bedauerlich! :-/

Du sagst es.

Aber daß man mit write() nicht in aktuelle Seiten schreiben kann, ...

willst du sagen, ich soll das open weglassen? Geht (auch) nicht.

Aber:

  1. 1000 write() sind gar schröcklich unperformant. Sinnvoller ist es, alle Ausgaben in einem String zu sammeln, und den dann mit einem einzigen write() auszugeben.

Hast recht, aber fällt beim laden der Bilder nicht weiter ins Gewicht.

  1. Wenn man das hat, sollte die Umstellung auf DOM relativ einfach sein - jedenfalls wenn man innerHTML bemüht.
  2. Man kann die Umwandlung beschleunigen, durch sinnvolle Suchen/Ersetzen-Aktionen (sollte mit jedem besseren Editor kein Problem sein - Notepad++ erlaubt hier sogar RegExp).

Ganz so einfach ist es nicht, schau mal in deine Mail.

Gruß, hesst