javascript适用于某些浏览器而非其他浏览器,具体取决于环

时间:2013-12-28 22:51:19

标签: javascript firefox safari

我有一个相当简单的javascript函数,适用于我的电脑上的FF,IE和Chrome。它也适用于我的MAC上的Chrome和IE,但在我的MAC上无法在Safari或FF上运行。这是代码:

function UpdateTot(row,column) {

    var r = row; 
    var c = column;
    var tabl = document.getElementById('SchedVenue');
    var l = tabl.rows.length;
    var cn = tabl.rows[0].cells.length;

    l--;
    cn--;

    var actcel = tabl.rows[r].cells[c];
    var cellct = tabl.rows[l].cells[c];
    var valct = cellct.innerHTML;
    var cellrt = tabl.rows[r].cells[cn];
    var valrt = cellrt.innerHTML;
    var cbg = actcel.bgColor;
    var bg = '';

    if (document.activeElement.checked)
    { 
        valct++;
        valrt++;
        bg = 'aqua';
    } else {
        valct--;
        valrt--;

        if(cbg == 'tomato') {
            bg='khaki';
            document.activeElement.disabled = true;
        } else {
            bg='white';
        }
    }

    if (valct != 3) {
        cellct.bgColor = 'tomato';
    } else {
        cellct.bgColor = 'white';
    }


    cellct.innerHTML = valct;
    cellrt.innerHTML = valrt;
    actcel.bgColor = bg;

    return;
}

如果它不起作用,它似乎不会识别if(document.activeElement.checked)语句并且总是递减计数器。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不确定,如果没有看到您的所有代码,请尝试使用this代替document.activeElement