Salve a tutti, ho un layout a 3 colonne con html, body al 100% e footer incollato a fondo pagina, vorrei estendere le 3 colonne del content sino al footer

ho trovato questa funzione:

codice:
$(document).ready(sizeContent);


$(window).resize(sizeContent);

//Dynamically assign height
function sizeContent() {

    var newHeight = $("html").height() - $("#header").height() - $("#footer").height() + "px";

    $("#centro").css("height", newHeight);
    $("#colonna-d").css("height", newHeight);
    $("#colonna-s").css("height", newHeight);
   
}
solo che non sempre funziona a dovere se riapro la pagina o faccio F5, la pagina spesso diventa più lunga di quanto dovrebbe altre volte torna normale.

se faccio un
codice:
alert ($("html").height());
il valore restituito passa da 667 (che dovrebbe essere quello corretto) a 2501 sformandomi la pagina il altezza

dov'è che sbaglio?