Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/09/2009, 13:50
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años, 2 meses
Puntos: 122
Respuesta: Pequeña duda - alert

Cita:
las variables que se declaran dentro de funciones son privadas de dicha función
De hecho es un poquito más complicado. Si las declaras con var:

var miVariable

si son privadas, de otro modo no.

Cita:
Si estableces una variable global (segun lo que has dicho), después, esa variable no la puedes utilizar dentro de una futura "function" que crees, no?
Si se puede, prueva por ejemplo con esto:

Código javascript:
Ver original
  1. var variable = 'soy una variable';
  2.  
  3. function muestraVariable(){
  4.       alert(variable);
  5. }
  6.  
  7. window.onload = muestraVariable;

Verás que al cargar la página te muestra un alert con el valor de la variable. Esa variabl e es global y está siendo accedida desde la función.

Cita:
No tengo ni idea por qué no me funciona! A ver si me podeis echar un cable. Todo lo que os contaba al final tenía lugar en este codigo que te acabo de enseñar.
Como te dige con mi respuesta, la que según tu no es lo que yo quería transmitir, tu problema es que estás llamando esas funciones antes de que se cargue el documento y por lo tanto los elementos a los que quieres acceder no existen. Prueva poniendo todo eso en una función anónima que se llame al cargar la página y verás que obtienes un resultado diferente:

Código javascript:
Ver original
  1. window.onload = function(){
  2. var distantzia_altuera = document.getElementById('cellgeriza').offsetHeight;
  3.  
  4. function getting_img(jatorria, zabalera, altuera, alternatiba, posizioa, top) {
  5.  
  6.     this.element = document.createElement('img');
  7.     this.element.src = jatorria;
  8.     this.element.width = 10;
  9.     this.element.height = altuera;
  10.     this.element.alt = '';
  11.     this.element.style.position = 'relative';
  12.     this.element.style.top = top;
  13.    
  14. }
  15.  
  16. var img = new getting_img('../imag/shadowimg.png', '', distantzia_altuera, '', '', 1);
  17. document.getElementById('cellgeriza').appendChild(img.element);
  18. }

Eso debería funcionar, a menos que haya más cosas que no nos estés diciendo.
__________________
twitter: @imbuzu