| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Nagut, weil heute Weihnachten ist. *hust* HTML-Code: <!DOCTYPE html> <title>Testpage</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> #ScrollTest { border: 1px solid #000; padding: .4em; height: 20em; overflow: auto; } </style> <body> <div id="ScrollTest"></div> <script type="text/javascript"> function AddRow(divID, row_text, doScroll) { var newDiv = document.createElement("div"); newDiv.innerHTML = row_text; var objDiv = document.getElementById(divID); objDiv.appendChild(newDiv); if (doScroll) { objDiv.scrollTop = objDiv.scrollHeight; } } window.onload = function() { window.setInterval(function() { AddRow('ScrollTest', 'Lorem ipsum', true); }, 200); } </script>
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Laut Dokumentation wird onSuccess VOR dem Update ausgeführt. Da zu diesem Zeitpunkt aber noch nichts geschrieben ist, kann auch nicht gescrollt werden. Demnach wird erst beim nächsten erfolgreichen Ajax-Request gescrollt und da du als Frequenz 1 Sekunde eingestellt hast und es dazu noch eine gewisse Netzwerklatenz gibt, dauert das dann halt gut eine Sekunde. Ich an deiner Stelle würde das dann mit dem PeriodicalUpdater lassen und die ganz normale Ajax-Klasse nutzen, die du dann per setInterval() periodisch aufrufst. Im onComplete-Callback kannst du dann beides tun: die Antwort ins Div schreiben und gleich danach scrollen. BTW du solltest übrigens $_SERVER["SCRIPT_NAME"] statt $_SERVER["PHP_SELF"] nutzen.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | |||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | weil PHP_SELF eine seit Jahren ausnutzbare Sicherheitslücke darstellt, wohingegen der Scriptname ja direkt aus der aktuellen Datei abgeleitet wird
__________________ "Irren ist männlich", sprach der Igel und stieg von der Drahtbürste |
| | |
| | ||||||
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” | |||||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Autoscrolling im DIV (an Relative Position) | #EFEFEF | JavaScript, Ajax und mehr | 21 | 28.01.2009 18:39 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| javascript inherited autoscroll, pototype window auto scrolling, html createelement scrolling, ajax und seiten scroll |