Homepage

  • Projekte
  • Shop
  • Forum
Erweiterte Suche
  • Schnellzugriff
    • Unbeantwortete Themen
    • Aktive Themen
    • Suche
  • FAQ
  • Anmelden
  • Registrieren
  • Foren-Übersicht
  • Suche

Inhalte automatisch aktualisieren HTML

Ihr habe noch Fragen zum AVR Webmodule? Dann seit Ihr hier genau richtig!
Antworten
  • Druckansicht
Erweiterte Suche
8 Beiträge • Seite 1 von 1
mamu0015
Beiträge: 8
Registriert: 03.09.2009, 14:06:54

Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von mamu0015 » 08.10.2009, 15:37:27

Hallo,

Kriege meine gewüschten Daten sauber im Browser angezeigt.
was ich jetzt noch nicht verstanden habe:
wie krieg ich die Daten in regelmäßigen Abständen (sec) aktualisiert ohne dauernd den aktualisieren Button im Browser zu drücken

der Beitrag:
http://www.ulrichradig.de/forum/viewtop ... =32&t=1598
hat mir leider nicht wirklich geholfen

Grüße Martin
Nach oben

Klaus
Beiträge: 409
Registriert: 17.02.2008, 12:18:39

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von Klaus » 08.10.2009, 17:24:15

Hi,
ist ganz einfach.
Diese Zeile muß in die Webpage rein:

"<meta http-equiv= Refresh content = 30>"

Die 30 geben die Zeit an nach der die Seite neu geladen wird. Bitte nicht zu klein machen damit genug Zeit ist um alle Daten der Seite zu übertragen zuvoe aktualisiert wird.

Eingefügt könnte der Code so aussehen:


"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n"
"<html><head>\r\n"
"<meta http-equiv= Refresh content = 30>"
"<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">\r\n"
"<title>AVR mini Webserver : Home</title>\r\n"

"<link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">"

"</head><body>\r\n"
"<h1>AVR mini Webserver : Home</h1>\r\n"
"<div id=\"nav\"><a href=\"index.htm\">Home</a><a href=\"temp.htm\">Temperaturen</a><a href=\"status.htm\">Status</a><a href=\"command.htm\">Command</a></div>\r\n"
"<div id=\"main\"><h2>Glückwunsch!</h2><br>\r\n"

//Kamerabild anzeigen oder Rakete
#if USE_CAM
"<img src=\"camera.jpg\" width=\"640\" height=\"480\" alt=\"\">"
#else
"<img src=\"raket.gif\" width=\"90\" height=\"92\" alt=\"\">"
#endif //USE_CAM

....


mfg Klaus
Nach oben

mamu0015
Beiträge: 8
Registriert: 03.09.2009, 14:06:54

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von mamu0015 » 09.10.2009, 07:56:41

vielen Dank für die schnelle Hilfe,

mit "<meta http-equiv= Refresh content = 30>"
lade ich ja die ganze Seite neu.
gibt es auch die Möglichkeit nur eine einzelne Zeile des HTML Codes neu zu laden bzw nur
eine einzelne Variable zu aktualisieren?

Grüße Martin
Nach oben

mamu0015
Beiträge: 8
Registriert: 03.09.2009, 14:06:54

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von mamu0015 » 09.10.2009, 08:35:02

Hab mir jetzt nen Iframe gemacht in dem die Werte stehen die aktualisiert werden.
geht zwar . ist aber sehr umständlich damit ne vernünftige Seite aufzubauen.
geht das eventuell noch anders???

Grüße Martin
Nach oben

Thomas
Beiträge: 655
Registriert: 01.03.2004, 00:41:10

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von Thomas » 09.10.2009, 12:17:34

Das ist mit ein paar Zeilen Javascript sicher zu lösen... Suche mal nach XMLHttpRequest bzw. AJAX...
Nach oben

mamu0015
Beiträge: 8
Registriert: 03.09.2009, 14:06:54

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von mamu0015 » 09.10.2009, 13:26:15

MMHHHH....
Javascript bin ich jetzt leider total unbedarft... :(
hab mal google angeschmissen, das gibt leider viel zu viel Information.
Hast DU nen Tip wie ich das am besten angehe.
Grüße Martin
Nach oben

Thomas
Beiträge: 655
Registriert: 01.03.2004, 00:41:10

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von Thomas » 09.10.2009, 14:29:09

Sicher. Hier mal eine minimale Lösung, die so nur in aktuellen Browsern(MOZ, IE7+, Safari,..) funktioniert. (Wenn du ältere Browser unterstützen musst, dann kostet das ein paar Zeilen mehr.)

Der Inhalt des Elementes mit der ID "data" wird alle 1000 ms durch das Ergebnis der Anfrage von "inhalte.txt" ersetzt. ID und nachzuladendes Dokument auf dem Server sind natürlich frei wählbar. Das Element muss auch kein <div> sein, auch der Inhalt von p>, <td>, usw. lässt sich so verändern.

Code: Alles auswählen

<html>
<head>
<script>
var x = new XMLHttpRequest();
var a = window.setInterval("req()", 1000);

function req(){
   x.open('GET', 'inhalte.txt');
   x.onreadystatechange = function () {
      if (x.readyState == 4) {
         document.getElementById("data").innerHTML = x.responseText;
      }
   };
   x.send(null);
}
</script>
</head>
<body>
	<div id="data"></div>
</body>
</html>
P.S. Mir ist bewusst, dass diese HTML-Seite nicht standardkonform ist ;-)
Nach oben

mamu0015
Beiträge: 8
Registriert: 03.09.2009, 14:06:54

Re: Inhalte automatisch aktualisieren HTML

  • Zitieren

Beitrag von mamu0015 » 10.10.2009, 08:04:17

Super das werde ich gleich nach meinem anderen Problem
http://www.ulrichradig.de/forum/viewtop ... =32&t=1711
probieren danke


vielen dank schonmal
Martin
Nach oben

Antworten
  • Druckansicht

8 Beiträge • Seite 1 von 1

Zurück zu „AVR-Webmodule“



  • Foren-Übersicht
  • Alle Zeiten sind UTC+02:00
  • Alle Cookies löschen

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de

Datenschutz | Nutzungsbedingungen

 

 

sitemap  |    |  datenschutz   |  impressum