Bien, lo he sustituido con un location.href:
Código PHP:
botones=document.getElementById("contenedorDeBotones").childNodes;
for(a=0;a<botones.length;a++) {
if(botones[a].tagName=="DIV") botones[a].onclick=function() {
self.location.href=this.direccion;
}
}
Aunque de nuevo en IE va bien, y en NS no funciona. this.direccion es igual a undefined. Supongo que esto sera porque en NS no te puedes inventar atributos. ¿Hay alguna forma de solucionarlo? Lo unico que se me ocurre es poner un switch y segun el innerText del elemento actual, ir a una pagina o a otra.
Gracias por la ayuda.