Hola a todos!
estoy usando JavaScript para modificar el estilo de una pagina y me esta costando un poco. El script es muy sencillo, calcula el tamanio de la pantalla del cliente y luego con esos valores calcula el centro (de arriba a abajo) y el tamanio de las celdas (dividiendo el ancho entre el numero de celdas)
Cuando ejecuto esta funcion:
Código:
function posision(){
var clientHeight = window.innerHeight;
var clientWidth = window.innerWidth;
var headers = document.getElementsByTagName('th');
var datas = document.getElementsByTagName('td')
var posY = 0;
var posX = 0;
var i =0;
clientWidth = window.innerWidth;
posY = (clientHeight/2) +'px';
posX = (Math.floor(clientWidth/7)) +'px';
document.getElementById('DIV').style.position = 'absolute';
document.getElementById('DIV').style.top = posY;
for(i=0; i<=7; i++){
headers[i].setAttribute('width', posX);
datas[i].setAttribute('width', posX);
}
}
me sale el siguiente error
Citar:
TypeError: headers[i] is undefined
[Break On This Error] headers[i].setAttribute('width', posX);
alguien me podria indicar donde esta el error?
Editado -- Sab Sep 10, 2011 4:46 pm --acabo de modificar la funcion de la siguiente manera
Código:
var clientHeight = window.innerHeight;
var clientWidth = window.innerWidth;
var headers = document.getElementsByTagName('th');
var datas = document.getElementsByTagName('td')
var posY = 0;
var posX = 0;
var i =0;
clientWidth = window.innerWidth;
posY = (Math.floor(clientHeight/2)) +'px';
posX = (Math.floor(clientWidth/7)) +'px';
document.getElementById('DIV').style.position = 'absolute';
document.getElementById('DIV').style.top = posY;
headers[0].style.width = posX;
headers[1].style.width = posX;
headers[2].style.width = posX;
headers[3].style.width = posX;
headers[4].style.width = posX;
headers[5].style.width = posX;
headers[6].style.width = posX;
datas[0].style.width = posX;
datas[1].style.width = posX;
datas[2].style.width = posX;
datas[3].style.width = posX;
datas[4].style.width = posX;
datas[5].style.width = posX;
//for(i=0; i<=headers.length; i++){datas[i].setAttribute('width', posX);
}
la variable i es la que me esta dando el problema, que tiene de malo???