- Registriert
- 11.01.05
- Beiträge
- 2.656
Huhu!
Ich baue mir grad ein Widget mit 'Widgetarium'.
Ich kenne mich mit JS und CSS aus aber in den Widgets scheint es alles ein bissl anders zu funktionieren.
Ich habe eine Datei in meinem Forum welches beim Aufruf ein Array generiert. Diese Datei binde ich im Widget ein und nutze eine Funktion um den Inhalt des Arrays in einen Layer zu schreiben.
Dies funktioniert ohne Probleme.. Wenn ich das Widget neu installiere dann lädt er alle aktuellen Theman und zeigt diese an.
Nun möchte ich aber, dass er auch im Hintergrund alle X Sekunden das Array neu in diesen Layer schreibt damit ich immer die aktuellsten Themen sehen kann.
Ich habe nun schon sooo viele Möglichkeiten durch.. Es müsste funktionieren, das tut es aber nicht. Den Reload versuche ich wie folgt:
showData() ist eine Funktion:
Wie gesagt, die Funktion funktioniert.. Wenn ich das Widget das erste mal lade dann wird auch alles korrekt angezeigt.
Wie verklickere ich nun diesem Teil, dass ich die Anzeige gerne alle X Sekunden aktualisiert haben möchte?
***************
So, ich habe zumindest den Denkfehler gefunden
Da das Widget nicht neu lädt, lädt er auch nie die neue Datei mit dem neuen Array ein.. Das heisst dann aber, dass er nie die neuen Daten erhalten wird.. Naja gut, muss ich es mit Ajax machen.
Ich baue mir grad ein Widget mit 'Widgetarium'.
Ich kenne mich mit JS und CSS aus aber in den Widgets scheint es alles ein bissl anders zu funktionieren.

Ich habe eine Datei in meinem Forum welches beim Aufruf ein Array generiert. Diese Datei binde ich im Widget ein und nutze eine Funktion um den Inhalt des Arrays in einen Layer zu schreiben.
Dies funktioniert ohne Probleme.. Wenn ich das Widget neu installiere dann lädt er alle aktuellen Theman und zeigt diese an.
Nun möchte ich aber, dass er auch im Hintergrund alle X Sekunden das Array neu in diesen Layer schreibt damit ich immer die aktuellsten Themen sehen kann.
Ich habe nun schon sooo viele Möglichkeiten durch.. Es müsste funktionieren, das tut es aber nicht. Den Reload versuche ich wie folgt:
Code:
timeout=setTimeout("showData()",20);
Code:
function showData() {
var data = '';
for (var i = 0; i < threads.length; i++)
{
data = '<li><a href="http://localhost/showthread.php?t=' + threads[i]['threadid'] + '">' + threads[i]['title'] + '</a> <em>' + threads[i]['threaddate'] + ' - ' + threads[i]['threadtime'] + ' von ' + threads[i]['poster'] + '</em></li>' + data;
}
document.getElementById('liste').innerHTML = data;
}
Wie gesagt, die Funktion funktioniert.. Wenn ich das Widget das erste mal lade dann wird auch alles korrekt angezeigt.
Wie verklickere ich nun diesem Teil, dass ich die Anzeige gerne alle X Sekunden aktualisiert haben möchte?
***************
So, ich habe zumindest den Denkfehler gefunden

Da das Widget nicht neu lädt, lädt er auch nie die neue Datei mit dem neuen Array ein.. Das heisst dann aber, dass er nie die neuen Daten erhalten wird.. Naja gut, muss ich es mit Ajax machen.
