Собственно, изложил все в заголовке.
Сейчас у меня такой вариант:
function GetData() {
nocache = "&nocache=" + Math.random() * 1000000;
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (this.readyState === 4) {
if (this.status === 200) {
if (this.responseText !== null) {
document.getElementById("air_temp").innerHTML = this.responseText;
}
}
}
}
request.open("GET", "ajax" + nocache, true);
request.send(null);
if (document.getElementById("myonoffswitch")===true) {
setTimeout('GetData()', 1000);
}
}
function global() {
alert(document.getElementById("myonoffswitch").checked);
if (document.getElementById("myonoffswitch").checked) {
GetData();
}
}
Функция Global висит на событии ochange чекбокса.
При переходе чекбокса из состояния выключен, в состояние включен функция вызывается только 1 раз. Почему так?