Andreas C.: Interval einer laufenden Ajax Anwendung zur Laufzeit anpassen

Ich schreibe eine Funktion, die eine Slideshow auf drei Monitoren
steuert. Um die Bildwechel zu synchronisieren und um unnötige
Reloads zu vermeiden soll setInterval zur Laufzeit an die
Vorgaben aus der Datenbank zur Länge der jeweiligen Bildstandzeiten angepasst werden.

<body onload="setInterval('loadText(<?php echo $Screen; ?>)',10000)">

Da bei eine Reload ja nur der Inhalt des <DIV></DIV> Containers
erneuert wird kriege ich da den Befehl zum Neuschreiben des
Intervals nicht unter.

In loadText hingegen habe ich die Information nicht, da diese ja
erst zur Laufzeit erzeugt wird.

  1. Sup!

    <body onload="setInterval('loadText(<?php echo $Screen; ?>)',10000)">

    Ich kann per Ajax Deinem Server PHP-Befehle unterschieben?
    Wie heisst denn der Server mal so?

    ];-)

    Gruesse,

    Bio

    --
    Never give up, never surrender!!!
    1. <body onload="setInterval('loadText(<?php echo $Screen; ?>)',10000)">

      Ich kann per Ajax Deinem Server PHP-Befehle unterschieben?
      Wie heisst denn der Server mal so?

      Ich wüsste nicht wie, aber Du kannst mich ja aufklären.

      Die Variable $Screen wird nur als POST akzeptiert und
      ist durch php5 hoffentlich ausreichend geschützt?
      Ausserdem kann die Variable nur Werte zwischen 1 und 3
      annehmen.

      1. Sup!

        Und warum kannst Du nicht auch mit Ajax das Interval vom Server laden oder so? Ich verstehe das Problem nicht...

        Gruesse,

        Bio

        --
        Never give up, never surrender!!!
        1. Geht jetzt. Was fehlte war nur eine Funktion, um eine eigene Javafunktion aufzurufen, wenn man eigentlich keinen passenden Event Handler hat. Direkter Aufruf geht nicht.
          Daher Workaround über

          <IMG SRC="blank.gif" WIDTH="0" HEIGHT="0" onload="newInterval(7500)"><BR>

          1. Geht jetzt. Was fehlte war nur eine Funktion, um eine eigene Javafunktion aufzurufen, wenn man eigentlich keinen passenden Event Handler hat. Direkter Aufruf geht nicht.
            Daher Workaround über

            <IMG SRC="blank.gif" WIDTH="0" HEIGHT="0" onload="newInterval(7500)"><BR>

            Was heißt passender Event?
            Du kannst eine Funktion auch ohne Event aufrufen.

            Das hört sich alles ziemlich sinnlos an und hat irgendwie nichts mit deiner Frage zu tun.

            Struppi.

  2. <body onload="setInterval('loadText(<?php echo $Screen; ?>)',10000)">

    Da bei eine Reload ja nur der Inhalt des <DIV></DIV> Containers
    erneuert wird kriege ich da den Befehl zum Neuschreiben des
    Intervals nicht unter.

    In loadText hingegen habe ich die Information nicht, da diese ja
    erst zur Laufzeit erzeugt wird.

    und was ist jetzt deine Frage?

    Struppi.