InnerHTML можно использовать в мозиле, но сдесь как мне кажется уже суть не в этом , а в располежение элементов в dive или spane при включении их в таблицу , и том как их включать и т.д , в общем простота залог здоровья попробуйте уже в готовую таблицу вставлять необходимые значения
т.е есть таблица типа
<table id="name">
<tr><th>clients name</th></tr>
<tr><td id="name1"></td></tr>
<tr><td id="name2"></td></tr>
<tr><td id="name3"></td></tr>
</table>
а в сценарии сделать так
span=document.getElementById("name");
for( var i=0;result.length>i;i++)
{
var j=i+1;
document.getElementById("name"+j).innerHTML=result[i].firstChild.data;
}
такой вариант у меня работает во всех браузерах