Hallo Tom,
das hat bei mir auch noch nie funktioniert.
Kann ich absolut nicht nachvollziehen...
Aber irgend jamand meinte dann mal, man müsse es direkt anders herum machen:
index.php#anker?id=22
Das ist vollkommener Unsinn.
Um jetzt mal alle Zweifel aus der Welt zu räumen:
http://www.christian-seiler.de/temp/php+anker.php -> 200x <br> und dann ein Anker mit dem Namen a2
http://www.christian-seiler.de/temp/php+anker.php?a=b -> 200x <br> und dann ein Anker mit dem Namen a1
http://www.christian-seiler.de/temp/php+anker.php#a1 (kann nicht klappen, #a1 existiert auf der Seite nicht)
http://www.christian-seiler.de/temp/php+anker.php#a2 (klappt)
http://www.christian-seiler.de/temp/php+anker.php?a=b#a1 (klappt)
http://www.christian-seiler.de/temp/php+anker.php?a=b#a2 (kann nicht klappen, #a2 existiert auf der Seite nicht)
Zum Umdrehen:
Jeder Möge sich mal folgende URL in die Adresszeile des Browsers reinkopieren:
http://www.christian-seiler.de/temp/php+anker.php#a1?a=b
http://www.christian-seiler.de/temp/php+anker.php#a2?a=b
Beides klappt nicht! In beiden Fällen versucht der Browser nämlich, die Datei http://www.christian-seiler.de/temp/php+anker.php zu laden und dann den Anker mit dem Namen "a1?a=b" bzw. "a2?a=b" zu suchen, den er nicht findet.
Viele Grüße,
Christian