Hallo,
ich möchte Daten auf einer Website (Lighttpd) ausgeben und ständig aktualisieren.
Dazu hab ich mal gegoogelt und Beispiele für Ajax gefunden.
Das würde soweit auch funktionieren, aber nur wenn ich die Seite mit dem PC aufrufe nicht auf mobilen Geräten.
Daher jetzt zwei Fragen:
1. ist der Lösungsansatz überhaupt richtig? Oder gibt es andere (einfache) Möglichkeiten das zu realisieren?
2. Wo könnte der Fehler liegen:
Hier kommt das erste Beispiel, es sollen ständig (alle 1sek) Daten aus einer Textdatei gelesen werden:
HTML - Dokument:
HTML
<html>
<head>
</head>
<body>
<script type="text/javascript">
var xmlHttpObject = false;
var refreshId = setInterval(function() loadContent(), 1000);
if (typeof XMLHttpRequest != 'undefined')
{
xmlHttpObject = new XMLHttpRequest();
}
if (!xmlHttpObject)
{
try
{
xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttpObject = null;
}
}
}
function loadContent()
{
xmlHttpObject.open('get','hallo.txt');
xmlHttpObject.onreadystatechange = handleContent;
xmlHttpObject.send(null);
return false;
}
function handleContent()
{
if (xmlHttpObject.readyState == 4)
{
document.getElementById('myContent').innerHTML = xmlHttpObject.responseText;
}
}
</script>
<p>Ich werde nicht neu geladen</p>
<p id="myContent">
<a href="#" onclick="loadContent();">Klick mich</a>.
Ich werde neu geladen
</p>
</body>
</html>
Alles anzeigen
Hier die nachzuladende Datei (hier sollen nachher Messwerte drinstehen):
Code
<p id="myContent">
<a href="#" onclick="loadContent();">Klick mich</a>.
nachgelandener Ihnalt
</p>
Vielen Dank für eure Hilfe!
Gruß Falk