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

insertAdjacentHTML + unsauberes Rendering

jeffglennfox

New member
Hallo,

ich steuere über das Auslesen eines bzw. mehrerer Cookies mittels Javascript die Anzeige einer bzw. mehrerer Textboxen (Div-Container) über insertAdjacentHTML. Das Javascript wird kurz vor den Body-Tag eingebunden. Durch die clientseitige Verarbeitung kommt es je nach getesteten Browser zu einer minimalen Verzögerung bzw. was noch unschöner ist, zu einem kurzen Ruckeln bei der Anzeige der Website. Was für eine Technik würde sich anbieten um das zu verhindern ? Die Seite erst nach dem vollständigen Laden anzeigen. ? Hierauf würde ich ungern zurückgreifen, da ich noch weitere externe Javascripte einbinde mit nicht immer kalkulierbaren Ladezeiten.

Bin für Hinweise dankbar.

Gruss von Markus
 
Warum benutzt du insertAdjacentHTML und welchen ersten Parameter 'position' hast du denn verwendet?
 
Hallo,

ich benutze insertAdjacentHTML, weil die Alternativen ansonsten wäre, die TextBoxen die Cookies mittels PHP auszulesen und darüber die Anzeige zu steuern oder Sie bereits in Quelltext einzubauen (und bei Nichtbedarf mit dipslay=none") auszublenden. Ersteren Fall möchte ich vermeiden, da ich möglichst wenig serverseitig verarbeiten möchte, was auch mit Javascript geht und zweiten Fall, weil das aus meiner Sicht ein unsauberer Stil wäre. Ich benutze als Parameter sowohl "beforeend" wie auch "afterbegin".

Gruss von Markus
 
Also einen Grund habe ich jetzt nicht erkannt, den Client mit Arbeiten zu beschäftigen, die der Server machen kann. Ich bin doch an einer möglichst performanten Ausführung der Anwendung interessiert und das kann ich doch nur gewährleisten, wenn möglichst viel Arbeit auf dem Server stattfindet, den ich ggf. aufrüsten oder die Anwendung optimieren kann.

Gibt es eine Testumgebung wo man sich den unerwünschten Effekt mal live anschauen kann? Oder hast du Code zum reproduzieren? Ist das in allen Browsern oder nur in bestimmten? Hast du die Code Ausführung im body mal versucht oder nur im head? Kannst du ggf. ein jsfiddle machen?
 
Hallo, vielen Dank für Deine Antwort.

Ich habe nochmal darüber nachgedacht und hast mich überzeugt, so dass ich die Cookies serverseitig auslesen werde.

Gruss von Markus
 
Zurück
Oben