Anfängerfrage: iFrame und Scrollposition

Foickert

New member
Hallo Liebe JSWelt-Gemeinde,

ich habe lange nach Codes gesucht, um innerhalb eines iFrames die Scrollposition festlegen zu können.

Auf folgende Codes bin ich u.a. gestoßen:

Code:
<iframe src="...beispiel.html" name="iframe" id="iframe" onload="javascript:frames['iframe'].scrollBy(200,500)" frameborder="0" width="780" height="900" frameborder="0" scrolling="no"></iframe>

Code:
<body onLoad="javascript:document.frames['iframe'].scrollBy(0, 110)">

Beide haben bei mir jedoch nicht funktioniert.

Kann mir da jemand weiterhelfen?

Wichtig ist natürlich, dass die "Positionierung" unter allen modernen Browsern und auch unter Mac läuft.

Vielen Dank schonmal im Voraus!

Grüße, Markus
 
Ich hab in einer Anwendung für div's mal mit .scrollTop gearbeitet. Bin aber nicht sicher, ob das valide ist und für iFrames klappt.
Bei mar war es egal, weil die Seite eh nicht strict gekennzeichnet war.
 
.scrollBy/.scrollTo sollte in jedem Browser funktionieren... was steht denn in der Fehlerkonsole?

@mikdoe: es gibt kein "invalides" JS... es gibt zwar veraltete/deprecated Eigenschaften, aber das ist eine andere Sache - und .scrollTop gehört nicht dazu.
 
Hi!

ich erhalte gar keine Fehlermeldung, es wird halt nur nicht entsprechend "gescrollt", sondern die Webseite im iFrame so angezeigt, als würde der scrollBy-Befehl im Code fehlen.
 
Hallo Leute,

ich habe festgestellt, dass es nicht an der Funktion selbst liegt, sondern dass die im iFrame angezeigte Seite den Befehl scrollBy() unterdrückt.

Wie kann ich dem entgegenwirken? Auf anderen Webseiten habe ich schon gesehen, dass es funktionieren kann..

Danke für eure Hilfe!
 
Naja, die Zielseite lässt es scheinbar nicht zu, dass man sie "gescrollt" im iFrame aufruft.

Man kann in eine Zielseite doch auch einen "iFrame-Breaker" einbauen, dann lässt sich die Seite gar nicht in einem iFrame aufrufen - nur als Vergleich.

Evtl befindet sich folgender Code in der Zielseite?!:

<script type="text/javascript">
if (self.location != top.location)
top.location = self.location;
</script>
 
Zurück
Oben