Foros del Web » Programando para Internet » Javascript »

getelementbyid de un div cargado con ajax

Estas en el tema de getelementbyid de un div cargado con ajax en el foro de Javascript en Foros del Web. no puedo acceder a un div cargado mediante ajax on iexplore con chrome funciona bien, pero a la hora de probarlo con iexplore da el ...
  #1 (permalink)  
Antiguo 08/06/2011, 23:46
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
getelementbyid de un div cargado con ajax

no puedo acceder a un div cargado mediante ajax on iexplore

con chrome funciona bien, pero a la hora de probarlo con iexplore da el mismo error que cuando el div al que se referencia no existe

hay alguna pega en eso que pretendo hacer?
  #2 (permalink)  
Antiguo 09/06/2011, 00:22
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: getelementbyid de un div cargado con ajax

Muestre el codigo que esta utilizando. Usualmente funciona bien llamar un elemento por id cargado por ajax (incluso en la ***** de internet explorer).
  #3 (permalink)  
Antiguo 09/06/2011, 00:24
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: getelementbyid de un div cargado con ajax

Código Javascript:
Ver original
  1. function anyadetube(nombre,id){
  2.         tube[tubes]=[];
  3.         tube[tubes][0]=id;
  4.         tube[tubes][1]=nombre;
  5.         tube[tubes][2]=1;
  6.         var campoForm=document.createElement("input");    
  7.         campoForm.setAttribute("value",nombre);
  8.         campoForm.setAttribute("type","text");
  9.         campoForm.setAttribute("size","30");
  10.         campoForm.setAttribute("name",tubes);
  11.        
  12.         document.getElementById("divtube").appendChild(campoForm);
  13.    
  14. }

divtube es un div que he cargado mediante ajax
  #4 (permalink)  
Antiguo 09/06/2011, 00:24
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: getelementbyid de un div cargado con ajax

Código Javascript:
Ver original
  1. function anyadetube(nombre,id){
  2.         tube[tubes]=[];
  3.         tube[tubes][0]=id;
  4.         tube[tubes][1]=nombre;
  5.         tube[tubes][2]=1;
  6.         var campoForm=document.createElement("input");    
  7.         campoForm.setAttribute("value",nombre);
  8.         campoForm.setAttribute("type","text");
  9.         campoForm.setAttribute("size","30");
  10.         campoForm.setAttribute("name",tubes);
  11.        
  12.         document.getElementById("divtube").appendChild(campoForm);
  13.    
  14. }

divtube es un div que he cargado mediante ajax
  #5 (permalink)  
Antiguo 09/06/2011, 00:30
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: getelementbyid de un div cargado con ajax

también el ajax...
  #6 (permalink)  
Antiguo 09/06/2011, 00:32
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: getelementbyid de un div cargado con ajax

Código Javascript:
Ver original
  1. function ajaxFunction() {
  2.   var xmlHttp;
  3.  
  4.   try {
  5.    
  6.     xmlHttp=new XMLHttpRequest();
  7.     return xmlHttp;
  8.   } catch (e) {
  9.    
  10.     try {
  11.       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  12.       return xmlHttp;
  13.     } catch (e) {
  14.      
  15.       try {
  16.         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  17.         return xmlHttp;
  18.       } catch (e) {
  19.         alert("Tu navegador no soporta AJAX!");
  20.         return false;
  21.       }}}
  22. }
  23.  
  24.  
  25.  
  26.  
  27. function clic(_pagina,capa2) {
  28.     var ajax;
  29.     ajax = ajaxFunction();
  30.    
  31.     ajax.open("GET", _pagina, true);
  32.     ajax.setRequestHeader("Content-Type", "text/html");
  33.     /*ajax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1")*/
  34.     ajax.setRequestHeader("encoding", "utf-8");
  35.  
  36.     ajax.onreadystatechange = function() {
  37.         if (ajax.readyState==1){
  38.             document.getElementById(capa2).innerHTML = " Cargando...";
  39.                  }
  40.         if (ajax.readyState == 4) {
  41.            
  42.                 document.getElementById(capa2).innerHTML=ajax.responseText;
  43.              }}
  44.              
  45.     ajax.send(null);
  46. }
  #7 (permalink)  
Antiguo 09/06/2011, 00:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: getelementbyid de un div cargado con ajax

Código Javascript:
Ver original
  1. campoForm.setAttribute("name",tubes);
tubes es una variable que aparentemente no la esta declarando en ninguna parte.
  #8 (permalink)  
Antiguo 09/06/2011, 00:52
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: getelementbyid de un div cargado con ajax

si, esta declarada fuera de la función, se me ha pasado copiarlo

Etiquetas: ajax, getelementbyid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:24.