nachladende Seite im IFRAME automatisch nach unten scrollen
Hi,
auf einer Seite habe ich ein IFRAME eingebunden, in welchem die Nutzer einen Datenbankprozess starten können, der mehrere Minuten andauert. Währenddessen werden aber immer und immer wieder die aktuellen Bearbeitungsschritte angezeigt und so füllt sich das IFRAME auf mehrere Seiten an. Die Höhe des IFRAMES ist aber auf eine Browserhöhe beschränkt, so dass man dann in dem Frame skrollen muss.
Wie ist es nun möglich, dass das IFRAME immer ganz nach unten skrollt, so dass nun auch nach der letzten Statusmeldung die letzten Zeilen zu sehen sind.
(Oder gibt es noch eine andere sinnvolle Möglichkein?)
gruß
eky7979
auf einer Seite habe ich ein IFRAME eingebunden, in welchem die Nutzer einen Datenbankprozess starten können, der mehrere Minuten andauert. Währenddessen werden aber immer und immer wieder die aktuellen Bearbeitungsschritte angezeigt und so füllt sich das IFRAME auf mehrere Seiten an. Die Höhe des IFRAMES ist aber auf eine Browserhöhe beschränkt, so dass man dann in dem Frame skrollen muss.
Wie ist es nun möglich, dass das IFRAME immer ganz nach unten skrollt, so dass nun auch nach der letzten Statusmeldung die letzten Zeilen zu sehen sind.
(Oder gibt es noch eine andere sinnvolle Möglichkein?)
gruß
eky7979
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 118851
Url: https://administrator.de/contentid/118851
Ausgedruckt am: 06.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo eky7979
arbeitest du mit php? Dann kannst du nämlich in deinem PHP-skript folgendes machen.
Ganz am Anfang
Und dann einfach deine echo's mit echox ersetzen (du wirst auch keine flushes mehr brauchen wegen ob_implicit_flush()).
lg, titusc
arbeitest du mit php? Dann kannst du nämlich in deinem PHP-skript folgendes machen.
Ganz am Anfang
ob_implicit_flush();
function echox($string){
echo($string."\n");
echo("<script language='javascript'>window.scroll(1, 500000);</script>\n");
}
Und dann einfach deine echo's mit echox ersetzen (du wirst auch keine flushes mehr brauchen wegen ob_implicit_flush()).
lg, titusc
Hallo eky7979,
nachfolgend erhälst du eine verbesserte Javascript Version damit man auch noch Scrollen kann, sofern sich die Grösse des IFrames nicht verändert!
Gruss,
David
nachfolgend erhälst du eine verbesserte Javascript Version damit man auch noch Scrollen kann, sofern sich die Grösse des IFrames nicht verändert!
Gruss,
David
<pre>
<script type="text/javascript">
<!--
function scrollToBottom(previous_bottom){
current_bottom = document.body.scrollHeight;
if(current_bottom > previous_bottom){
window.scroll(0, current_bottom);
}
setTimeout("scrollToBottom(" + current_bottom + ")", 40);
}
scrollToBottom(600);
//-->
</script>
<?php
system("ssh -o 'batchmode yes' <username>@<hostname> '. ./.profile >/dev/null; <command>");
echo "</pre>";
?>