Rolf B: An Anker auf einer Seite springen, wenn die Seite mittels PHP erstellt wurde?

Beitrag lesen

Hallo Heppi,

das Springen auf eine ID macht der Browser, dem ist egal ob das HTML statisch war oder von PHP per echo ausgegeben wird.

Wenn Du auf einer Seite a.html bist und von dort auf b.php#foo verlinkst, teilt der Browser die Aufgabe auf. Zuerst holt er b.php vom Server. Der Server muss wissen, wie er diese Ressource bereitstellt. Es KÖNNTE eine statische Datei auf der Platte sein, aber es ist natürlich Konvention, dass nun der PHP Interpreter anläuft. Das Ergebnis ist eine HTML-Seite[1]. Nachdem der Browser diese Seite bekommen hat, übersetzt er sie in seine interne Darstellung (das DOM) und navigiert dann zu dem Element mit der ID foo.

Wenn Du bereits auf b.php bist und dort auf einen Link nach b.php#foo klickst, dann merkt der Browser das. Er redet dann gar nicht erst mit dem Server, sondern springt direkt zum identifizierten Element.

Hoffe das hilft - wenn nicht: was konkret geschieht nicht so, wie Du es gerne hättest?

Rolf

--
sumpsi - posui - clusi

  1. zumindest ist das die Erwartung an eine korrekte Ausführung des PHP-Scripts... ↩︎