Java scroller
pascal
- javascript
Ich habe versucht, mir einen javascript scroller zu machen.
es ist eine homepage, die laufend inhalt zum browser sendet,
also eine permanente verbindung zum server hat.
waehrend der verbindung soll der focus immer am ende der seite sein.
also muss ich laufend mit scrollen lassen.
aber der javascript funct ned so.
kann mir jemand sagen, was ich falsch mache?
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
function scrolldown() {
for( ; ; ){
windows.scrollBy(0, 10);
setTimeout("scrolldown()", 10);
}
}
setTimeout("scrolldown()", 10);
/* Aktiviert den script, nach 10mil nach senden an den client.*/
</script>
</body></html>
hallo,
es ist eine homepage, die laufend inhalt zum browser sendet
Deine Homepage sendet überhaupt nichts.
also eine permanente verbindung zum server hat.
"Verbindung" ist nicht ganz äquivalent ausgedrückt. Die Daten und Dateien liegen aber mit größter Wahrscheinlichkeit in einem vom Server erreichbaren Verzeichnis. Der Server sendet dann das, was eventuell gewünscht wird.
waehrend der verbindung soll der focus immer am ende der seite sein.
also muss ich laufend mit scrollen lassen.
Diese Logik ist nicht nachvollziehbar.
aber der javascript funct ned so.
Welche Sprache sprichst du?
kann mir jemand sagen, was ich falsch mache?
Das hier:
function scrolldown() {
for( ; ; ){
Da sollten vermutlich irgendwelche Werte hinein.
Schau dir am besten das Beispiel in SELFHTML nochmal an.
Grüße aus Berlin
Christoph S.
hallo,
es ist eine homepage, die laufend inhalt zum browser sendet
Deine Homepage sendet überhaupt nichts.
Stimmt, das macht mein apache.
also eine permanente verbindung zum server hat.
"Verbindung" ist nicht ganz äquivalent ausgedrückt. Die Daten und Dateien liegen aber mit größter Wahrscheinlichkeit in einem vom Server erreichbaren Verzeichnis. Der Server sendet dann das, was eventuell gewünscht wird.
Falsch. Ich habe eine socket verbindung, und benutze den browser als
client einer uebertragung. siehe socket auf www.php.net
waehrend der verbindung soll der focus immer am ende der seite sein.
also muss ich laufend mit scrollen lassen.Diese Logik ist nicht nachvollziehbar.
»»
Vl. jetzt?
aber der javascript funct ned so.
Welche Sprache sprichst du?
kann mir jemand sagen, was ich falsch mache?
Das hier:
function scrolldown() {
for( ; ; ){Da sollten vermutlich irgendwelche Werte hinein.
Ne, es sollte ne endlos schleiffe sein. weil ich nicht weiss,
wie lange die socket verbindung ist.
Schau dir am besten das Beispiel in SELFHTML nochmal an.
Grüße aus Berlin
Christoph S.
hallo pascal,
"Verbindung" ist nicht ganz äquivalent ausgedrückt. Die Daten und Dateien liegen aber mit größter Wahrscheinlichkeit in einem vom Server erreichbaren Verzeichnis. Der Server sendet dann das, was eventuell gewünscht wird.
Falsch. Ich habe eine socket verbindung
Nein. Ich fürchte, _du_ hast überhaupt keine "Verbindung". Was ein "socket" ist, darüber gibt es in der Wikipedia einen recht guten einführenden Artikel.
und benutze den browser als client einer uebertragung
Das tut jeder, der einen Browser benutzt.
Diese Logik ist nicht nachvollziehbar.
Vl. jetzt?
Äh - was bedeutet "VI" - das war mal die römische Ziffer 6, was du aber kaum gemeint haben kannst.
function scrolldown() {
for( ; ; ){
Da sollten vermutlich irgendwelche Werte hinein.
Ne, es sollte ne endlos schleiffe sein.
Dann trage bitte die Werte für deine Endlosschleife ein.
Schau dir am besten das Beispiel in SELFHTML nochmal an.
Es wäre hilfreich für dich, wenn du dir einen nachvollziehbaren Zitierstil aneignen könntest.
Grüße aus Berlin
Christoph S.
Abend,
Nein. Ich fürchte, _du_ hast überhaupt keine "Verbindung". Was ein "socket" ist, darüber gibt es in der Wikipedia einen recht guten einführenden Artikel.
gut so gesehen stimmt es. PHP macht eine Unix socket verbindung.
Er schickt die daten an den browser, und mit flush() ob_flush()
gibt der Browser es aus. Aber er reloadet nicht,
sondern haltet die verbindung.
und benutze den browser als client einer uebertragung
Das tut jeder, der einen Browser benutzt.
Diese Logik ist nicht nachvollziehbar.
Vl. jetzt?Äh - was bedeutet "VI" - das war mal die römische Ziffer 6, was du aber kaum gemeint haben kannst.
»»
Vl. ist nicht gleich VI sonder steht fuer eventuel, vieleicht...
function scrolldown() {
for( ; ; ){
Da sollten vermutlich irgendwelche Werte hinein.
Ne, es sollte ne endlos schleiffe sein.Dann trage bitte die Werte für deine Endlosschleife ein.
Oh, das ist mir mein C++ in die querre gekommen.
Schau dir am besten das Beispiel in SELFHTML nochmal an.
Es wäre hilfreich für dich, wenn du dir einen nachvollziehbaren Zitierstil aneignen könntest.
Besser?
Gruss,
Pascal
hi,
for( ; ; ){
Da sollten vermutlich irgendwelche Werte hinein.
Ne, es sollte ne endlos schleiffe sein.
Dann trage bitte die Werte für deine Endlosschleife ein.
Oh, das ist mir mein C++ in die querre gekommen.
Erläutere bitte, was du unter "querre" verstehst - möglicherweise ist das ein französisches Idiom, aber ich verstehe leider kein Französisch. Und erläutere bitte auch, was dein C++ mit deinem äußerst anfragenswerten Verständnis für Javascript zu tun hat.
Es wäre hilfreich für dich, wenn du dir einen nachvollziehbaren Zitierstil aneignen könntest.
Besser?
Nein. Lies ein paar Threads und postings hier im Forum nach, um es herauszufinden.
Grüße aus Berlin
Christoph S.
for( ; ; ){
Da sollten vermutlich irgendwelche Werte hinein.
Ne, es sollte ne endlos schleiffe sein.
Dann trage bitte die Werte für deine Endlosschleife ein.
Oh, das ist mir mein C++ in die querre gekommen.
dein[] äußerst anfragenswerte[s] Verständnis für Javascript
Ähm, Christoph, bloß kein Eigentor …
for (anweisung1; bedingung; anweisung2) {
anweisungsblock;
}
tut (in aller Regel jedenfalls) dasselbe wie
anweisung1;
while (bedingung) {
anweisungsblock;
anweisung2;
}
anweisung1
, anweisung2
und anweisungsblock
dürfen dabei auch durchaus die leere Anweisung sein.
Interessanterweise wird while ()
interprätiert wie while (false)
, die Schleife also nie ausgeführt.
for (;;)
hingegen wird interprätiert wie for (; true;)
, erzeugt also tatsächlich eine Endlosschleife (getestet mit Firefox 1.5 und IE 5.0).
Dennoch ist while (true)
sicher die bessere Schreibweise.
Live long and prosper,
Gunnar
Hallo Pascal,
bitte unterlasse Doppelpostings. Dein vorhergehendes Posting zum gleichen Problem ist noch nicht einmal einen Tag alt. Bitte bleibe dort im Thread, vervollständige Deine Problembeschreibung in einem zusätzlichen Posting. Auch dieses hier reicht bei weitem nicht aus, um das Problem nachvollziehen zu können und Dir Tipps für eine Problemlösung zu geben. Höchstens könnte man Dir sagen, Du solltest doch das HTTP-Protokoll nicht in dieser Weise mißbrauchen und statt dessen ein geeigneteres verwenden ;-)
Du solltest außerdem lernen, dass zwischen den Programmiersprachen Java und Javascript ein großer Unterschied besteht, Cheatah hat es einmal auf geniale Weise erläutert.
Freundliche Grüße
Vinzenz
PS: Andreas, vielen Dank für Deine Zitatensammlung.
hallo Vinzenz,
bitte unterlasse Doppelpostings. Dein vorhergehendes Posting zum gleichen Problem ist noch nicht einmal einen Tag alt.
Entschuldige, das hatte ich übersehen.
Grüße aus Berlin
Christoph S.
hallo,
bitte unterlasse Doppelpostings. Dein vorhergehendes Posting zum gleichen Problem ist noch nicht einmal einen Tag alt.
Entschuldige, das hatte ich übersehen.
Grmpf. Jetzt ist ausnahmsweise mal das ursprüngliche posting auf NA gesetzt worden, und es geht dann doch _hier_ weiter.
Liebe DEV-Mitglieder, kann man sich da nicht grundsätzlich auf einen verbindlichen Stil einigen? Bisher wars immer so, daß, wenn jemand ein "Doppelposting" bemerkte, der _Nachfolgethread_ auf NA gesetzt wurde. Es irritiert heftig, wenn diese Regel nicht als verbindlich angesehen werden kann.
Grüße aus Berlin
Christoph S.
Hallo Christoph,
was deine Reaktion betrifft, würde ich einer Glaskugel mein Leben anvertrauen.
Grmpf. Jetzt ist ausnahmsweise mal das ursprüngliche posting auf NA gesetzt worden, und es geht dann doch _hier_ weiter.
Der OP hat sichtlich Fortschritte erzielt, weshalb es sinnvoll ist, in diesem Thread weiterzuarbeiten, in dem es darüber hinaus bereits Antworten gibt.
Liebe DEV-Mitglieder, kann man sich da nicht grundsätzlich auf einen verbindlichen Stil einigen?
„Augenmaß“ ist durchaus ein verbindlicher Stil.
Bisher wars immer so, daß, wenn jemand ein "Doppelposting" bemerkte, der _Nachfolgethread_ auf NA gesetzt wurde. Es irritiert heftig, wenn diese Regel nicht als verbindlich angesehen werden kann.
Solange es nicht errigiert, kann ich damit leben. ;-)
Grüße
Roland
hi,
Der OP hat sichtlich Fortschritte erzielt
Das gabs in anderen "Doppelposting-Threads" auch schon, was ja sehr erfreulich ist und dem Sinn eines Frage-Antwort-Dialogs entspricht.
Es irritiert heftig, wenn diese Regel nicht als verbindlich angesehen werden kann.
Solange es nicht errigiert, kann ich damit leben. ;-)
errare humanum sit.
Grüße aus Berlin
Christoph S.