Hi zusammen,
ich hoffe mit meinem Thema hier richtig zu sein. Es geht um folgendes:
Per AJAX hatte ich einen serverseitig generierten HTML Content abgefragt, der per innerHTML einem div zugewiesen (überschrieben) wurde.
Das funktioniert auf Android recht schnell, allerdings auf meinem iPad ist der Aufbau des neu eingefügten Contents sehr langsam.
Es sind in etwa 50 Elemente, die in drei Ebenen verschachtelt sind. Darunter befindet sich auch ein Bild.
Allein der Aufbau für den reinen Text (und dessen CSS Anwendung), dauert gefühlt eine Sekunde und bis dann das Bild kommt nochmals gefühlt ne Sekunde.
Daraufhin habe ich das AJAX mal rausgenommen und mir den Response String hardcoded in einer JS Funktion dem selben DIV zugewiesen (ebenfalls per innerHTML). => keine Verbesserung.
Danach habe ich den Content mal als DOM Struktur angelegt und dem DIV angehangen, was leider ebenfalls keine spürbare Verbesserung brachte.
In kurz, sobald ich per JS einen HTML Block ersetze, dauert dessen Aufbau störend lang auf dem iPad (interner Browser).
Ist das die Veränderung an sich, oder dauert das anwenden des CSS u.U. nur sehr lang?
Hat jemand grundsätzlich Erfahrung in diesem Bereich gesammelt?
Gibt es generell unter iOS sehr unperformante Dinge, die ich vermeiden sollte?
Ist ein Offline Projekt, daher erst mal kein Link.
ich hoffe mit meinem Thema hier richtig zu sein. Es geht um folgendes:
Per AJAX hatte ich einen serverseitig generierten HTML Content abgefragt, der per innerHTML einem div zugewiesen (überschrieben) wurde.
Das funktioniert auf Android recht schnell, allerdings auf meinem iPad ist der Aufbau des neu eingefügten Contents sehr langsam.
Es sind in etwa 50 Elemente, die in drei Ebenen verschachtelt sind. Darunter befindet sich auch ein Bild.
Allein der Aufbau für den reinen Text (und dessen CSS Anwendung), dauert gefühlt eine Sekunde und bis dann das Bild kommt nochmals gefühlt ne Sekunde.
Daraufhin habe ich das AJAX mal rausgenommen und mir den Response String hardcoded in einer JS Funktion dem selben DIV zugewiesen (ebenfalls per innerHTML). => keine Verbesserung.
Danach habe ich den Content mal als DOM Struktur angelegt und dem DIV angehangen, was leider ebenfalls keine spürbare Verbesserung brachte.
In kurz, sobald ich per JS einen HTML Block ersetze, dauert dessen Aufbau störend lang auf dem iPad (interner Browser).
Ist das die Veränderung an sich, oder dauert das anwenden des CSS u.U. nur sehr lang?
Hat jemand grundsätzlich Erfahrung in diesem Bereich gesammelt?
Gibt es generell unter iOS sehr unperformante Dinge, die ich vermeiden sollte?
Ist ein Offline Projekt, daher erst mal kein Link.