Beiträge von Sempervivum

    Zitat

    er aktualisiert die ganze Geschicht nur über einen separaten Befehl.

    Was heißt das genau? Was aktualisiert er, die ganze Seite oder nur bestimmte Daten/Inhalte? Poste den Code dieses separaten Befehls.

    Zitat

    Was muss ich denn ändern damit er mir die Daten regelmäßig zieht?

    Die Daten zyklisch abfragen durch die Verwendung von setInterval().

    Zitat

    welche ich hart positioniert habe und welche ich auch von der Größe hart programmiert habe.

    Das ist genau der Feind bei deinem Vorhaben, dass sich die Seite an verschieden Bildschirmauflösungen anpasst, d. h. sich responsiv verhält. Wahrscheinlich wirst Du nicht darum herum kommen, dies komplett zu überarbeiten und mit relativen Abmessungen zu arbeiten und auf absolute Positionierung zu verzichten.

    Zitat

    Im ersten Bild ist zu sehen, wie ich die Daten vom Webserver ziehe und diese Daten in Zeichnen(strResponseText) speicher.

    Im zweiten Bild werden diese Daten der function übergeben und geparsed.

    Jetzt möchte ich das alles mit AJAX machen und immer nur die Daten aktualisieren und nicht die ganze Seite.

    Verstehe nicht ganz: Was Du da in deinem ersten Bild zeigst ist Ajax. Wenn trotzdem deine ganze Seite aktualisiert wird, musst Du irgend wo einen Fehler machen, der aber aus den beiden Bildern nicht zu erkennen ist. Am besten postest Du mal die URL der Seite, damit man es sich in Aktion ansehen kann.

    Danke, jetzt ist es klar, Du benutzt Ajax, um das Feld zyklisch zu aktualisieren.

    Zitat

    und wenn das jetzt mit einem einfachen echo funktioniert von meiner database.php eine betimmte variable auszugeben,

    wär ich schon glücklich.... nur weiß ich nicht wie.

    Dann poste doch Mal den Code der database.php, dann kann man dir zeigen, wie es geht.

    Ja, das geht z. B. mit diesem Javascript:

    Das Prinzip ist, ein Array mit den Indizes zu erzeugen, und zu mischen (shuffle), so dass die Reihenfolge zufällig wird. Dann die ersten 23 Indizes nehmen und die Zeile, die dazu gehört, hervorheben, hier durch Hinzufügen einer Klasse und Zuweisen einer Hintergrundfarbe.

    Code
    *{
    display:inline-block;
    }

    Das wirkt auf alle Elemente, bei jsfiddle im iFrame mit dem Ergebnis. Das Ergebnis ist schwer vorher zu sagen und kann überraschen, wie man hier sieht. Der Grund ist, das das style-Element als Standardeigenschaft display:none hat und man den Inhalt, d. h. das CSS, mit display:inline-block sichtbar macht.

    Zur ersten Frage: Das ist jetzt wirklich etwas verzwickt:

    Weil Du innerhalb des Klick-Handlers die Variable f mit "var" neu definierst, "weiß" Javascript schon am Anfang dieser Funktion, dass sie als lokale Version existiert und zu dem Zeitpunkt ist sie noch undefiniert. Abhilfe: Das "var" innerhalb der Funktion entfernen.

    Weitere Fehler:

    • Du benutzt true und false mal mit, mal ohne Hochkommas. Auf jeden Fall eineheitlich aber hier besser ohne, da diese Variable definitiv ein boolean ist.
    • Wildcards wie "*" gibt es bei Selektoren aber nicht bei Klassen. removelass("*") entfernt nicht alle Klassen.

    Empfehlung: Auf die globale Varialbe "f" verzichten und statt dessen eine Klasse verwenden, um den Status zu setzen und abzufragen mit hasClass().

    Typisches cross-origin-Problem. Wenn die API angeboten wird, muss sie jedoch für cross-origin-Zugriff frei gegeben sein. Versuche es hiermit:

    Wenn es dann nicht funktioniert, öffne eine Unterhaltung und gib mir die URL.