pascal: Java scroller

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>

  1. 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.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. 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.

      1. 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.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. 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

          1. 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.

            --
            Visitenkarte
            ss:| zu:) ls:& fo:) va:) sh:| rl:|
            1. 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

              --
              „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
  2. 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.

    1. 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.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. 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.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. 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

          1. 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.

            --
            Visitenkarte
            ss:| zu:) ls:& fo:) va:) sh:| rl:|