M
mcdutch
Guest
Ich habe eine Joomla-Webseite und dort ist ein externer Inhalt per Iframe eingebunden.
Wenn ich nun auf einen Link in dem iFrame klicke, dann bleibt die Seite soweit unten, wo man den Link geklickt hat.
Stattdessen sollte sie natürlich hochspringen. Ich weiß, dass das man sowas eigentlich mit einem Anker löst.
Jetzt habe ich aber das Problem, dass ich nicht weiß, wie ich das aufgrund des eingebetteten iFrames löse und habe deshalb an Javascript gedacht.
Da es sich um externe iFrames handelt weiß ich nicht, wie ich meiner Seite sagen soll, das sie hochspringen soll, wenn jemand auf einen Link im iFrame klickt.
Ich habe jetzt quasi 4 verschiedene Dateien.
meineseite.php -> Die seite, wo das iFrame reingeladen wird und die nach oben springen soll.
meinscript.js -> mein Script
fremdeseite.php -> hier funktioniert das nachoben springen
fremdesscript.js -> ein Javascript, welches in den iFrame eingebunden ist und dafür sorgt, dass auf meiner Seite die Bildschirmhöhe dynamisch nach den Inhalten des iFrames angegeben wird.
Wenn ein neue Seite im Browser geladen wird, dann springt es wieder nach oben. Sehe ich mir nur meine iFrame-Seite an, dann springt diese auch nach oben, da sie eine neue Seite öffnet. Nur auf meiner Seite funktioniert das nicht, weil er nicht erkennt, dass er auf der anderen Seite eine neue Seite lädt.
Wie könnte ich nun das Problem lösen?
Wenn ich nun auf einen Link in dem iFrame klicke, dann bleibt die Seite soweit unten, wo man den Link geklickt hat.
Stattdessen sollte sie natürlich hochspringen. Ich weiß, dass das man sowas eigentlich mit einem Anker löst.
Jetzt habe ich aber das Problem, dass ich nicht weiß, wie ich das aufgrund des eingebetteten iFrames löse und habe deshalb an Javascript gedacht.
Da es sich um externe iFrames handelt weiß ich nicht, wie ich meiner Seite sagen soll, das sie hochspringen soll, wenn jemand auf einen Link im iFrame klickt.
Ich habe jetzt quasi 4 verschiedene Dateien.
meineseite.php -> Die seite, wo das iFrame reingeladen wird und die nach oben springen soll.
meinscript.js -> mein Script
fremdeseite.php -> hier funktioniert das nachoben springen
fremdesscript.js -> ein Javascript, welches in den iFrame eingebunden ist und dafür sorgt, dass auf meiner Seite die Bildschirmhöhe dynamisch nach den Inhalten des iFrames angegeben wird.
Wenn ein neue Seite im Browser geladen wird, dann springt es wieder nach oben. Sehe ich mir nur meine iFrame-Seite an, dann springt diese auch nach oben, da sie eine neue Seite öffnet. Nur auf meiner Seite funktioniert das nicht, weil er nicht erkennt, dass er auf der anderen Seite eine neue Seite lädt.
Wie könnte ich nun das Problem lösen?