Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/01/2009, 09:26
chelsae
 
Fecha de Ingreso: noviembre-2005
Mensajes: 182
Antigüedad: 19 años, 1 mes
Puntos: 4
Respuesta: envio de datos combo cargado con ajax

Hola GatorV,

Este es el código que utilizo, el combo se carga perfectamente y se envia el formulario pero sólo en explorer se envia el valor del segundo combo, en firefox, Opera... no.

Código:
function cargarDatos(pagina, dir, target)    
{    var page = false;
    var target;
    var url;
    url="/" + dir + "/" + pagina;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        page = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            page = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                page = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    {    return false;}
    
    page.onreadystatechange = function ()
    {
        // función de respuesta
        if (page.readyState != 4) {
            document.getElementById (target).innerHTML= '<div id="loader">Cargando datos...</div>';
        }else{
            window.setTimeout("cargarpagina(page);",400000); //Demora la respuesta
            cargarpagina(page, target);
        }         
    }
    
    page.open ('GET', url, true); // asignamos los m&eacute;todos open y send
    page.send (null);    
 
}
 
function cargarpagina(page, target)
{
    if (page.readyState == 4 && (page.status == 200 || window.location.href.indexOf ("http") == - 1))
        document.getElementById (target).innerHTML = page.responseText;
}