firefoxs почти не работает с этим кодом. Кажется, что это работает, но не на самом деле

#javascript #firefox

#javascript #firefox

Вопрос:

 window.onload = raknaUtMedelvarde;

function raknaUtMedelvarde(){

    var tabell = document.getElementById("temperaturtabell");
    var rader = tabell.getElementsByTagName("tr");

    for (var i = 0; i < rader.length; i  ){
        var tabellceller = rader[i].getElementsByTagName("td");
        //alert(tabellceller.length);
       //räkna ut medelvärde
        var medel = medelVarde(tabellceller);
        //alert(medel);
        var medelText = document.createTextNode(medel);
        var medelElement = tabellceller [tabellceller.length - 1];
        medelElement.appendChild(medelText);


    }
}

function medelVarde(celler){
    var summa = 0;
    for (var i = 1; i < celler.length - 1; i  ){

         var nuvarandeVarde = celler[i].firstChild.nodeValue;
         summa = summa   parseInt(nuvarandeVarde);
    }
    return summa / 5;
}
// code behind "visa värde" (show the value)
//I think here somewhre is the problem?

function hitta(){

    var varde = parseInt(document.getElementById("varde").value);
   var tabell = document.getElementById("temperaturtabell");
    var rader = tabell.getElementsByTagName("tr");

    for ( var i = 0; i < rader.length; i  ){

        var tabellceller = rader[i].getElementsByTagName("td");
       // checkpoint to see is the values is >= then the enter value
        if(haVarde (varde, tabellceller))
           rader[i].className = "emp";


    }
}

// boolean method to check the value
function haVarde(varde, celler){
    var harVarde = false;
    var sum = 0;
    for (var i = 1; i = celler.length -1; i  ){

        var nuvarandevarde = parseInt(celler[i].firstChild.nodeValue);
            if ( nuvarandevarde  >= varde)
            {
                harVarde = true;
                celler[i].className = "emptd";
            }
    }
    return harVarde;
}
  

Всем привет!

Я пишу этот код. В данный момент я пытаюсь сверить значение с общими данными внутри таблицы. FF начинает сбой, как бы говоря .. У меня проблемы, не знаю, где, пожалуйста, взгляните на сообщение:http://dl.dropbox.com/u/3632213/what.jpg … мм, мм не могу понять сообщение…любые предложения более чем приветствуются! 🙂

Ответ №1:

Эта строка:

 for (var i = 1; i = celler.length -1; i  ){
  

вызовет бесконечный цикл.

Вы, вероятно, имели в виду <= ?

Комментарии:

1. большое спасибо! думаю, мне пора перекусить !! 🙂 интересно, смог ли firebug перехватить эту ошибку? потому что сама вещь не является ошибкой; верно?

2. @YoniGeek: i = celler.length - 1 это выражение, которое приводит к чему-то с достоверностью, поэтому это может быть ошибка (программиста) и mistake, но это не синтаксическая ошибка; Я не думаю, что Firebug достаточно умен, чтобы распознать это как то, что вы не хотите делать.