Ich weiß, dass zahlreiche Fragen zu diesem Thema gestellt wurden, aber ich habe nicht eine gesehen, die das gleiche wie meine Anforderung ist.Keep Div gescrollt nach unten
Ich habe eine div
und Daten werden hinzugefügt, indem Sie eine externe Seite aufrufen und dann die Ergebnisse live in das div schreiben. Das funktioniert gut mit:
<div id='test'>
$x = popen("php test.php", 'r');
while($y = fgets($x, 512)) {
echo "$y<br>";
ob_flush();flush();
}
pclose($x);
</div>
test.php echo'ing seine Ergebnisse und das div wird aktualisiert.
Ich muss test
Div nach unten scrollen. Ich habe es getan, wie so eine neue Zeile nach dem Echo $y
durch Zugabe:
echo "<script>var objDiv = document.getElementById(\"test\");objDiv.scrollTop = objDiv.scrollHeight;</script>";
Aber ich fühle sich eine bessere Art und Weise, dass dann halten zu tun ist, hallt das Skript.
Kann jemand raten, wie man das div nach unten scrollt?
Gibt es keine Möglichkeit, ein Ereignis zu binden, das Inhaltsänderungen auf dem Div erkennt und dann nach unten scrollt, ohne den gleichen Code immer wieder zu wiederholen?
Dank
Das Ticket als Duplikat verwiesen wird, diskutiert auf den Boden der div Scrollen, nicht, wie man den Boden des div zu bewegen, wie sie es aktualisiert.
danke dafür gibt es eine Möglichkeit, dies in allen Browsern zu tun? – Tom
bearbeitete Antwort. das sollte in ie funktionieren (kann es jetzt nicht testen) – Slatyoo
Danke - Habe es in Chrome probiert und es hat nicht funktioniert. Daten werden zum div hinzugefügt, aber es wird nicht nach unten geblättert. – Tom