Seite 1 von 1
Onlineanzeige Ladezeit durch iframe verbessern?
Verfasst: 12.05.2006 12:15
von mgutt
Hallo,
auf meine Startseite zeige ich derzeit meine ganzen User an, die in den letzten 24 Stunden online waren:
http://www.maxrev.de/
Nun sind das ja recht viele und die Startseite wird dadurch ja um einiges größer.
Was wäre, wenn man nun diese Onlineliste in einem Frame anzeigen lässt? Wir der nicht erst später geladen?
Also ich denke da speziell an Modembesitzer, da die Seite ca. 90 kb aufweist.
Gruß
Verfasst: 12.05.2006 12:23
von mr.no-name
Jetzt mal ne andere Lösungsvariante:
- Warum nicht standartmäßig ausblenden und per Klick erreichbar machen?
- Oder standartmäßig an (oder aus) und dann im Profil für angemeldete User selber auswählbar
Verfasst: 12.05.2006 13:49
von mgutt
Über die Profile habe ich 15-20% der eingehenden Klicks. Die sind daher wichtig und müssen auf der Startseite verlinkt werden.
Weiterhin ist der Präsentationsfaktor genial. Du glaubst nicht wie viele Leute sagen "da ist viel los" nur weil sie die Liste sehen. Wir haben zwar nicht gerade wenig Besucher, aber dennoch wollte ich nicht unbedingt auf die Liste verzichten.
Ich könnte das vielleicht auf eine Zahl X begrenzen. Die damalige Begrenzung war 50. Die könnte ich vielleicht erweiteren auf 500.
Also ein Frame wird die Ladezeit nicht positiv beeinflussen meinst Du?
Ich dachte es so, dass vielleicht die eigentliche Seite dadurch schneller lädt. Ich habe leider kein Modem um das zu testen

Verfasst: 12.05.2006 17:16
von Pyramide
Die Ladezeit der Hauptseite sollte sich dadurch verkürzen, die Gesamtladezeit aber erhöhen, weil ja der Frame noch mal separat angefordert wird und auch header+footer braucht.
Was helfen könnte, ist die eigentlichen Daten komprimiert zu übertragen und dann per Javascript zusammenzubauen. z.B.
Code: Alles auswählen
<script language="javascript" type="text/javascript">
//durch PHP generieren
usersonline = Array("1:Admin", "3:noob", "123:omg", "456:lalalala");
for(i=0; i<usersonline.length; i++) {
int colon = usersonline[i].indexOf(':');
document.write('<a href="profile.php?mode=viewprofile&u=' + usersonline[i].substring(0, colon) + '">' + usersonline[i].substring(colon+1) + '</a> ');
}
</script>
<noscript>
<iframe src="usersonline.php" ...></iframe>
</noscript>
Verfasst: 12.05.2006 18:52
von mgutt
Wie viel Arbeit muss dann der Browser erledigen oder ist das ein Klacks für den?
Verfasst: 12.05.2006 20:47
von Pyramide
Naja halt das kurze Javascript ausführen.