Citat:
Ursprungligen postat av
Nytte
Jag får det inte att fungera ändå, vet nog inte vad jag gör
.
Kod html:
Kod:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="output25Bild"></div>
<script type="text/javascript" src="output25Bild.js">
output25Bild.js:
Kod:
var queryURL = "//api.luftdaten.info/v1/sensor/16705/";
$.getJSON(queryURL, function(data) {
var result = data[1].sensordatavalues
console.log(result);
var value = result[1].value
var value = Math.round(value)
if (value <= 10) {
document.getElementById('output25Bild').src = green-flag.gif;
} else if (value > 10 AND <= 20){
document.getElementById('output25Bild').src = yellow-flag.gif;
} else if (value > 20 AND <= 25){
document.getElementById('output25Bild').src = orange-flag.gif;
} else if (value > 25 AND <= 50){
document.getElementById('output25Bild').src = red-flag.gif;
} else (value > 50){
document.getElementById('output25Bild').src = purple-flag.gif;
}
})
Jag sa en img-tagg, inte en divtagg.
Om du istället för
Kod:
<div id="output25Bild"></div>
byter ut divven mot
Kod:
<img id="output25Bild" src="roccosballe.jpg" />
Lär det kunna funka lite bättre.
Src bör du ju givetvis byta ut mot någon lämplig startbild istället för Roccos balle.
AND är för övrigt inte en giltig operator i JavaScript, i JavaScript skrivs logisk AND med && och inte nåt annat.
else kommer köras när alla andra iffar har misslyckats, så varför du har ett ogiltigt villkor på din else är även det ett mysterium.
Du kanske borde ta dig an grunderna i JavaScript lite bättre är mitt förslag för fortsatta experiment.