Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2008, 02:03
nx00
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: innerHTML porque con DOM es imposible

Yo llamo a producto, esta me crea un div con un id, luego producto llama a muestraContenidos que me inserta en el div creado el contenido de nuevo_producto.php. En nuevo_producto.php hay un <select> con los <option> obtenidos de una base de datos.

Y el problema esta aqui

Cita:
ver.innerHTML=http_request.responseText;
funciona, pero innerHTML no es un estandar y con DOM no aparece el select, aparece el codigo.

Código PHP:
function muestraContenidos(div,url
{
    
//div donde saldran los resultados
    
var ver=document.getElementById(div);
    
// Obtener la instancia del objeto XMLHttpRequest
    
http_request=loadXMLDoc();    
    
    
// Preparar la funcion de respuesta
    
http_request.onreadystatechange muestraContenido;
    
// Realizar peticion HTTP
    
    //nocache
    
var num=Math.random(); 
    
http_request.open('GET'url+'&noCache='+numtrue);
    
http_request.send(null);
    function 
muestraContenido()
    { 
        if(
http_request.readyState == 4
        {
            
ver.innerHTML=http_request.responseText;            
            
http_request.abort();
        } 
        else 
        { 
            
//cargando...
            
ver.innerHTML="Cargando...";
        }
    }
}

function 
Producto(id_clase,idDiv)
{
    var 
nuevoDiv;
    
        
//crear nuevo div
        
nuevoDiv=document.createElement('div');
        
nuevoDiv.setAttribute("id",idDiv+"_producto_"+producto); 
        
document.getElementById('productos_'+idDiv).appendChild(nuevoDiv);
        
        
//rellenar el div        
        
muestraContenidos(idDiv+'_producto_'+producto,encodeURI('../llamadas/pedidos/nuevo_producto.php?id_clase='+id_clase+'&id='+idDiv));