Hallo n.!
Ich habe eine Seite mit einem I-Frame. In diesem I-Frame sind Links die auf entsprechende Textpassen mit Ankern verweisen. Und dann unter den Texpassen jeweils wieder der Links "nach oben".
Das funktioniert auch, nur springt nicht nur das I-Frame sondern die komplette Seite, wobei die Hauptseite nicht nach oben sondern nach unten hüpft...
Ich glaube, das ist normal, dass der Ankerpunkt so nah wie möglich an den oberen Fensterrand platziert wird, auch wenn er sich innerhalb eines Iframes befindet.
Vielleicht kämst du mit Javascript da raus, indem du bei Klick auf die Links in deinem Iframe-Dokument eine Funktion aufrufst, die im "parent" also dem Dokument, in dem der Iframe selbst eingebettet ist, diesen neu mit dem entsprechenden Anker lädt.
Nutzer, die JS deaktiviert haben, gehen dir auf diese Weise aber verloren, ob du da nicht besser das Hüpfen in Kauf nimmst? Probier es doch mal aus und lade es ins Netz hoch, dann finden wir vielleicht auch noch eine Lösung für die Leute ohne JS.
Ich bin mir ehrlich gesagt bei dem Thema selbst gar nicht so sicher, entsinne mich aber, schon einmal ain ähnliches Problem gehabt zu haben und lasse mich deshalb auch gerne von anderen belehren und korrigieren.
Gruß Gernot