Antwort
Bei einem iframe kann man auch die Funktion scrollTo() benutzen, um die Scrollposition zu ändern. Allerdings ist darf scrollTo() erst nach dem Laden des iframe-Elements ausgeführt werden. Dazu verwendet man onload:
<iframe src="https://beispiel.de/" id="iframe">
</iframe>
<script>
var iframe = document.getElementById("iframe");
iframe.onload = function() {
// scrolle zu X = 0 und Y = 500
iframe.contentWindow.scrollTo(0, 500);
};
</script>
Man kann auch das Attribut scrollTop auf den gewünschten Wert setzen:
var iframe = document.getElementById("iframe");
iframe.onload = function() {
// scrolle zu Y = 1000
iframe.contentWindow.document.documentElement.scrollTop = 1000;
};
Dies funktioniert allerdings nicht bei allen eingebundenen Webseiten, da man aus Sicherheitsgründen nicht auf ein iframe mit einer anderen Webseite zugreifen kann (siehe Same-Origin Policy).
Siehe dazu: https://stackoverflow.com/questions/1192228/scrolling-an-iframe-with-javascript