Ich habe ein kleines Javascript/jquery-Skript auf page1 (eine Aspx-Seite), die einen iframe mit page2 geladen, so dass es bei Ihnen auf der Seite bleibt, während Sie nach oben scrollen und auf Seite1. Wenn ich page1 jedoch in einen iframe für eine andere übergeordnete Seite lade, funktioniert der Bildlaufeffekt nicht.Zugriff Eltern Window Scroll-Ereignis von Kind in Iframe mit Jquery
Ich habe versucht, window.parent in den Aufrufen zu verwenden, aber das Skript wird immer noch nicht aktiviert und blättern Sie den iframe Seite2, während Sie Seite1 im Iframe der übergeordneten Seite (eine andere ASPX-Seite) scrollen. Ich hoffe das ergibt Sinn. Hier
ist das Skript, das ich versucht habe:
<script type="text/javascript">
$(window.parent.document).ready(function() {
var $scrollingDiv = $("#IframeDir");
$(window.parent).scroll(function() {
$scrollingDiv
.stop()
.animate({ "marginTop": ($(window.parent).scrollTop() + -10) + "px" }, "slow");
});
});
</script>
Es funktioniert, wenn ich laden page1 nur in einem eigenen Tab oder Fenster, aber wenn ich page1 laden in einem Iframe in die übergeordnete Seite, es doesn‘ t scheint das Bildlaufereignis der übergeordneten Seite zu sehen.
Vielen Dank im Voraus für Anregungen! Erin
Gibt es etwas, das ich auf der übergeordneten Seite haben muss, damit dies funktioniert? – Erin