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='+num, true);
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));
}