You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Maddin1436

User / Kunde

  • "Maddin1436" is male
  • "Maddin1436" started this thread

Posts: 2,589

Location: Dresden

Occupation: Software- and System Design Engineer

Thanks: 7

  • Send private message

1

Thursday, May 29th 2014, 5:27pm

Skript automatisch aller x Sekunden neu laden lassen.

Hallöchen!

Ich habe ein Problem und zwar möchte ich, aller paar Sekunden ein Java Skript neuladen lassen bzw. die Funktion loadContent(); , aber ich weiß nicht wie ich das anstellen soll.
Google hilft mir nicht so viel weiter, ein Beispiel wäre toll.

MfG

TekkitTeam

User / Kunde

  • "TekkitTeam" is male

Posts: 1,349

Location: /home

Thanks: 2

  • Send private message

2

Thursday, May 29th 2014, 5:49pm

@Maddin1436

Was meinst du mit neuladen? Daten in ein Div Laden oder nur eine Funktion alle 6 Sekunden aufrufen?
Schaue mal nach der Funktion setTimeout()

MinecraftKatze

User / Kunde

  • "MinecraftKatze" is male

Posts: 150

Location: Schweiz(Basel)

Occupation: Elektroinstallateur

  • Send private message

3

Thursday, May 29th 2014, 6:43pm

Also das gantze document neu laden kannst du zB. mit einem Meta Tag

Spoiler Spoiler

Source code

1
<meta http-equiv="refresh" content="600">

Du kanst aber es aber auch so machen:

Spoiler Spoiler

Source code

1
2
3
setInterval(function () {
/*was geschehen soll*/
}, 5000);

Maddin1436

User / Kunde

  • "Maddin1436" is male
  • "Maddin1436" started this thread

Posts: 2,589

Location: Dresden

Occupation: Software- and System Design Engineer

Thanks: 7

  • Send private message

4

Thursday, May 29th 2014, 9:02pm

So, ich habe jetzt

Source code

1
setInterval(loadContent(), 50);

Als Skript genommen. Nur leider läd es nur einmal und nicht mehrere Male. (Zumindestens kann ich keine Änderung erkennen.)

@TekkitTeam
Eine Funktion alle x Sekunden aufrufen/ausführen/whatever.

TimBone

User / Kunde

Posts: 1,053

Thanks: 2

  • Send private message

5

Thursday, May 29th 2014, 9:21pm

Ich glaube dafür verwendet man setInterval unter gleichen Parametern.

Zitat von »Linus Torvalds«

Nur Weicheier benutzen Datensicherungen auf Band: richtige Männer laden ihren wichtigen Kram einfach auf einen FTP und lassen diesen vom Rest der Welt spiegeln

TekkitTeam

User / Kunde

  • "TekkitTeam" is male

Posts: 1,349

Location: /home

Thanks: 2

  • Send private message

6

Thursday, May 29th 2014, 9:28pm

Das sollte dir helfen. Hatte ich mal wegen einem anderen Anlass gefragt, aber im Startpost ist eig. das was du brauchst. Ist eig. eine Funktion die sich alle 10 Sekunden selber aufruft
http://www.tutorials.de/threads/ajax-2-d…chladen.397018/

So in der Art war das.

Source code

1
2
3
4
5
6
var updateDiv = function ()
{
//Tu was
        deinTimer = window.setTimeout(updateDiv, 10000);
}
var deinTimer = window.setTimeout(updateDiv, 0);

Maddin1436

User / Kunde

  • "Maddin1436" is male
  • "Maddin1436" started this thread

Posts: 2,589

Location: Dresden

Occupation: Software- and System Design Engineer

Thanks: 7

  • Send private message

7

Thursday, May 29th 2014, 10:11pm

So. Ich habs geschafft. Danke euch allen. Für die dies interessiert, ich habs so gelöst:

Source code

1
2
3
4
5
6
7
8
9
setInterval(
function loadContent()
{
    xmlHttpObject.open('get','status.php');
    xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}
, 5000);

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads