nur Seitenteil mit geänderten Daten neu laden

drathy

Mitglied
Hallo!

Ich habe eine Frage zur Aktualisierung einer Webseite. Und zwar ist die Seite wie folgt aufgebaut:
- oben ein gif-Banner über die ganze Seitenbreite (wird im Header per php include eingebunden)
- über dem unteren Teil des Banners liegt eine vertikale textuelle Linkliste mit mouse-over Effekt (der jeweils geöffnete Link wird andersfarbig dargestellt)
- darunter der Inhaltsbereich (aufgebaut mit einem Bild links und Text rechts; je nach Unterseite unterschiedlich)
- darunter wieder ein gif über das eine weitere vertikal angeordnete Linkliste liegt (wird im footer per php include eingebunden)
(Link zur Seite)


Nun folgendes: Im Firefox 1.0.7 sowie im Safari werden beim Klick auf einen Link nur die jeweils geänderten Daten aktualisiert, sprich der Link verfärbt sich und der Content-Bereich wird aktualisiert. So ist das wunderbar!!

Im IE6 sowie Opera 8.5 wird allerdings jedes Mal die komplette Seite neu geladen, also auch die Bereiche, die sich nicht verändern. Das nervige daran ist, dass die Seite für den Bruchteil einer Sekunde komplett verschwindet ehe sie wieder mit den Änderungen erscheint.

Meine Frage: Kann man das irgendwie abstellen? Eigentlich sollte das ja möglich sein, denn bei anderen Webseiten (z.B. Web.de) wird ja auch immer nur der Bereich neu geladen, der sich ändert... Also hat jemand ne Ahnung, wie ich das anstelle

Wäre super, wenn mir da jemand weiterhelfen könnte...

P.S.: Ich habe folgendes Tutorial gesehen, aber ich kann damit nicht wirklich was anfangen. Gibt es nicht vielleicht einen einfacheren Weg?
Wie wird sowas denn bei professionellen Webseiten gemacht wie z.b. http://www.web.de oder http://www.bayer04.de

edit:
Wie ich erfahren habe, macht es der Firefox wohl so, dass er zwar auch die komplette Seite neu lädt, aber eben nur die geänderten Bereiche "neu rendert" also neu "zeichnet". Kann man das den anderen Browsern nicht auch "beibringen" (z.B. per JS)?
 
Zuletzt bearbeitet:
Auf beiden Seiten (web und bay04) läd sich immer die gesammte Seite neu - nur dass es bei beiden insgesamt schneller geht, weil sie wohl kleiner sind. Der IE hat weniger gute Cache- und Render-Algorithmen als die Geckos, deswegen, die leere Seite. An diesen Algorithmen kannst du nichts ändern - aus dem "den anderen Browsern [...] 'beibringen'" wird also nichts.

Den Reload verhindern kannst du das wie in dem Tutorial beschrieben oder unter Benutzung von XMLHttpRequest. Beides wirst du selber an deine Seite anpassen müssen, was auf jeden Fall das Verständnis der jeweilgen Herangehensweise erfordert. Wenn du die eben verlinkte Seite oder das Tutorial nicht verstehst dann versichere dich, dass du erstens Javascript- bzw. PHP-Grundlagen beherrscht (siehe "Keine Ahnung von Javascript") und dass du zweitens konkrete Fragen stellst: Was genau verstehst du nicht? Dann kann dir auch geholfen werden, aber einfach sagen ich versteh das ganze Tutorial nicht ist sinnlos.

Ansonsten gerade was das Verständnis des Tutorials angeht hilft dir vielleicht auch dieser Link weiter: http://www.tutorials.de/tutorials202137.html
 
Zuletzt bearbeitet:
con-f-use hat gesagt.:
Auf beiden Seiten (web und bay04) läd sich immer die gesammte Seite neu - nur dass es bei beiden insgesamt schneller geht, weil sie wohl kleiner sind.
Aber theoretisch müsste es bei mir doch auch schnell gehen, denn die Seite von mir ist doch nun wirklich gaanz schlicht und alles andere als groß...

Das mit dem Tutorial werd ich mir noch mal genauer anschauen. Zum Teil hab ich das ja schon verstanden, ich bin es bislang aber noch nicht eingehend studiert - sorry...
Bei Problemen melde ich mich, denke aber, dass mir der andere Thread erstmal weiterhelfen dürfte....

Danke für Deine Antwort!
 

Neue Beiträge

Zurück