O objeto não oferece suporte à propriedade ou método replace

Galera, por gentileza me ajudem.
Segue abaixo a função JS que escrevi:

function insereCabecalho(){ var headGrade = document.getElementById('P10_TAMANHOS').value; var indice = 0; for (var i = 0;i < headGrade.length;i++){ if(headGrade[i] != ','){ arrayGrade[indice] += headGrade[i]; arrayGrade[indice] = arrayGrade[indice].replace("undefined",""); }else{ indice++; } } for(var i = 1;i < 26;i++){ if(headGrade[0] != ','){ if(document.getElementById('LBL_'+i)){ document.getElementById('LBL_'+i).innerHTML = arrayGrade[i-1]; } } } }
No Chrome funciona 100%, mas no ie9, dá o seguinte erro: "o objeto não oferece suporte à propriedade ou método replace"
Alguém consegue me justificar o por que deste erro?

Tenta colocar nessa funcao:

function replaceValue(source, find, replacement) {
    return source.replace(find, replacement);
}

JackOld obrigado por responder.
Cara, não funcionou, mesmo erro, sempre no Replace.
Uso o ie9, se eu testar na versão 10 do ie, o erro não ocorre.

Cara,

eu testei no IE9 e nao tive problemas, essa string que vc ta tentando deve ta bichada…analisa ela melhor.

Obrigado JackOld, Vou verificar certinho o que está ocorrendo. Muito obrigado novamente.