Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
var bild = document.createElement('img');
bild.src = 'bild1.png'; // ggf. mit Pfad
document.getElementById('LED4').appendChild(bild);
if (this.responseXML.getElementsByTagName('HKDG').childNodes[0].nodeValue === "on") {
document.getElementById("DG_ON").appendChild(bild2);
DG_state = 1;
}
else {
document.getElementById("DG_OFF").appendChild(bild3);
DG_state = 0;
}
.appendChild()
hängst du an den bestehenden Inhalt zusätzlichen an. Du willst aber - so habe ich es verstanden - nicht anhängen sondern ersetzen. Deshalb die Zielnode vorher leer machen z. B. mit .removeChild()..innerHTML = ''
wäre hier wahrscheinlich auch vertretbar. // ***********************Freigabe WZ *************************************
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild0") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild0);
}
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild1") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild1);
}
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild2") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild2);
}
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild3") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild3);
}
// ***********************Freigabe WZ *************************************
// ***********************Freigabe EZ *************************************
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild0") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild0);
}
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild1") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild1);
}
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild2") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild2);
}
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild3") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild3);
}
// ***********************Freigabe EZ *************************************
<!DOCTYPE html>
<html>
<head>
<title>Arduino Ajax I/O</title>
<script>
strWZ = "";
strEZ = "";
strSZ = "";
strAZ = "";
var bild0 = document.createElement('img');
bild0.src = 'http://ff-windigsteig.bplaced.net/heiz050.jpg';
var bild1 = document.createElement('img');
bild1.src = 'http://ff-windigsteig.bplaced.net/heiz150.jpg';
var bild2 = document.createElement('img');
bild2.src = 'http://ff-windigsteig.bplaced.net/heiz250.jpg';
var bild3 = document.createElement('img');
bild3.src = 'http://ff-windigsteig.bplaced.net/heiz350.jpg';
function GetArduinoIO()
{
var request = new XMLHttpRequest();
request.onreadystatechange = function()
{
if (this.readyState == 4) {
if (this.status == 200) {
if (this.responseXML != null) {
//*********************** Analogeingang*****************************************
document.getElementsByClassName("analog")[0].innerHTML =
this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
//********************* Schalteingang Sicherheitsthermostat*********************************
document.getElementsByClassName("switches")[0].innerHTML =
this.responseXML.getElementsByTagName('switch')[0].childNodes[0].nodeValue;
// ***********************Freigabe WZ *************************************
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild0") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild0);
}
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild1") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild1);
}
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild2") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild2);
}
if (this.responseXML.getElementsByTagName('WZ')[0].childNodes[0].nodeValue === "bild3") {
document.getElementById("WZ").innerHTML="";
document.getElementById("WZ").appendChild(bild3);
}
// ***********************Freigabe WZ *************************************
// ***********************Freigabe EZ *************************************
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild0") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild0);
}
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild1") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild1);
}
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild2") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild2);
}
if (this.responseXML.getElementsByTagName('EZ')[0].childNodes[0].nodeValue === "bild3") {
document.getElementById("EZ").innerHTML="";
document.getElementById("EZ").appendChild(bild3);
}
// ***********************Freigabe EZ *************************************
// ***********************Freigabe SZ *************************************
if (this.responseXML.getElementsByTagName('SZ')[0].childNodes[0].nodeValue === "bild0") {
document.getElementById("SZ").innerHTML="";
document.getElementById("SZ").appendChild(bild0);
}
if (this.responseXML.getElementsByTagName('SZ')[0].childNodes[0].nodeValue === "bild1") {
document.getElementById("SZ").innerHTML="";
document.getElementById("SZ").appendChild(bild1);
}
if (this.responseXML.getElementsByTagName('SZ')[0].childNodes[0].nodeValue === "bild2") {
document.getElementById("SZ").innerHTML="";
document.getElementById("SZ").appendChild(bild2);
}
if (this.responseXML.getElementsByTagName('SZ')[0].childNodes[0].nodeValue === "bild3") {
document.getElementById("SZ").innerHTML="";
document.getElementById("SZ").appendChild(bild3);
}
// ***********************Freigabe SZ *************************************
}
}
}
}
// send HTTP GET request with LEDs to switch on/off if any
request.open("GET", "ajax_inputs" + strWZ + strEZ + strSZ, true);
request.send(null);
setTimeout('GetArduinoIO()', 1000);
strWZ = "";
strEZ = "";
strSZ = "";
strAZ = "";
}
function GetButtonWZ()
{
var x = document.getElementById("ButtonWZ");
if (x.innerHTML === "enableWZ")
{
x.innerHTML = "notenableWZ";
strWZ = "&enableWZ=0";
}
else
{
x.innerHTML = "enableWZ";
strWZ = "&enableWZ=1";
}
}
function GetButtonEZ()
{
var y = document.getElementById("ButtonEZ");
if (y.innerHTML === "enableEZ")
{
y.innerHTML = "notenableEZ";
strEZ = "&enableEZ=0";
}
else
{
y.innerHTML = "enableEZ";
strEZ = "&enableEZ=1";
}
}
function GetButtonSZ()
{
var z = document.getElementById("ButtonSZ");
if (z.innerHTML === "enableSZ")
{
z.innerHTML = "notenableSZ";
strSZ = "&enableSZ=0";
}
else
{
z.innerHTML = "enableSZ";
strSZ = "&enableSZ=1";
}
}
</script>
<style>
.IO_box {
float: left;
margin: 0 20px 20px 0;
border: 1px solid blue;
padding: 0 5px 0 5px;
width: 120px;
}
h1 {
font-size: 120%;
color: blue;
margin: 0 0 10px 0;
}
h2 {
font-size: 85%;
color: #5734E6;
margin: 5px 0 5px 0;
}
p, form, button {
font-size: 80%;
color: #252525;
}
.small_text {
font-size: 70%;
color: #737373;
}
</style>
</head>
<body onload="GetArduinoIO()">
<h1>Arduino Ajax I/O</h1>
<div class="IO_box">
<h2>Analog Inputs</h2>
<p>A2: <span class="analog">...</span></p>
</div>
<div class="IO_box">
<h2>Switch Inputs</h2>
<p>Wohnzimmer : <span class="switches">...</span></p>
<p class="small_text">Wohnzimmer</p>
<button type="button" id="WZ" onclick="GetButtonWZ()"></button><br /><br />
<p class="small_text">Esszimmerzimmer</p>
<button type="button" id="EZ" onclick="GetButtonEZ()"></button><br /><br />
<p class="small_text">Schlafzimmer</p>
<button type="button" id="SZ" onclick="GetButtonSZ()"></button><br /><br />
</div>
<div class="IO_box">
<p class="small_text">Test</p>
<p id="ButtonWZ"</p>
<p id="ButtonEZ"</p>
<p id="ButtonSZ"</p>
</div>
</body>
</html>
<?xml version = "1.0" ?>
<inputs>
<analog>15.94</analog>
<switchWZ>OFF</switchWZ>
<switchEZ>OFF</switchEZ>
<switchSZ>OFF</switchSZ>
<WZ>bild0</WZ>
<EZ>bild0</EZ>
<SZ>bild2</SZ>
</inputs>