Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2012, 05:58
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Saber cuando AJAX ha terminado

A ver, la lectura del documento por parte del navegador es secuencial, podés en todo caso determinar que evento dispará la ejecución, no es lo mismo

Código HTML:
Ver original
  1. document.getElementById('x');
  2. <div id="x"></div>

Error , porque tu script está intentando identificar un elemento antes de que la página sea cargada

Código HTML:
Ver original
  1. <div id="x"></div>
  2. document.getElementById('x');

Correcto, ya que el elemento de id x ya se cargó

Código HTML:
Ver original
  1. functio carga(){
  2. document.getElementById('x');
  3. }
  4.  
  5. window.onload = carga;
  6. <div id="x"></div>
Correcto también, ya que si bien la función está definida antes, no se ejecutará hasta que el documento sea cargado

La aplicación de una demora mediante setTimeout(), no te modifica nada en este caso, porque aunque la apliques a una función específica, lo único que hace es demorar todo.
Lo que si observo, es que en
Código Javascript:
Ver original
  1. propioJScambiaColor(){
  2. document.getElementById(id).style.backgroundColor='#123546';
  3. };

hay un error (bueno, no sé si lo pusiste como ejemplo, o lo tenés exactamente asi) ya que estás haciendo getElementById(id). utilizando una variable, que no es pasada a la función propioJsCambiaColor()

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.