Javascript:将IF条件与imgTmp一起使用

Javascript:将IF条件与imgTmp一起使用,javascript,if-statement,Javascript,If Statement,下面的脚本有效。但是,我想将其与条件IF语句一起使用,以表示“如果状态为联机,则changeIt.style.visibility='visible';else/如果不是,则changeIt.style.visibility='hidden'; 我确实试过了,但没有成功地将IF与imgTmp一起使用 function checkimage() { var imgTmp = new Image(); imgTmp.onload = function() { prin

下面的脚本有效。但是,我想将其与条件IF语句一起使用,以表示“如果状态为联机,则
changeIt.style.visibility='visible';
else/如果不是,则
changeIt.style.visibility='hidden';

我确实试过了,但没有成功地将IF与imgTmp一起使用

function checkimage() {
    var imgTmp = new Image();
    imgTmp.onload = function() {
        printState("Online");
    };
    imgTmp.onerror = function() {
        printState("Offline");
    };
    imgTmp.src = "http://xxx/test.png?_=" + (+new Date());
}

function printState(state) {
    document.getElementById("div1").innerHTML = " + state + ";
}

printState();
    setInterval(checkimage, 200);

只需编辑您的printState或创建其他函数即可更改所需的可见性

function printState(state) {
    document.getElementById("div1").innerHTML = " + state + ";
    if (state === 'Online') {
        changeIt.style.visibility = 'visible';
    } else {
        changeIt.style.visibility = 'hidden';
    }
}