Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2007, 09:07
Avatar de oabareload
oabareload
 
Fecha de Ingreso: junio-2006
Ubicación: Distrito Federal, México
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 0
Ayuda - No sirve en IE pero si en FF - Combos dependientes

Esta es mi función de ajax...

Código PHP:
function llenar(id,divid,divid2)
    {
        
minutos 15;
        
segundos 00;
        var 
peticion nuevoAjax();
        var 
valor encodeURI(document.getElementById(divid).value);
        var 
obj document.getElementById(divid2);
        var 
url"funciones/cargar.asp?"+id+valor+"&ms="+new Date().getTime();
        
peticion.open("GET"urltrue);
        
peticion.onreadystatechange = function()
            {
                
displaychange("loading","block");
                if (
peticion.readyState == 4)
                    {
                        if (
peticion.status == 200)
                            {
                                var 
result peticion.responseText;
                                if (
result != "")
                                    {
                                        
alert (result);
                                        
obj.innerHTML+= result;
                                        
alert (obj.innerHTML);
                                    }
                                
displaychange("loading","none");
                            }
                        else
                            {
                                
estado(peticion.status);
                            }
                    }
            }
        
peticion.send(null);
        return 
false;
    } 
Este es mi formulario...

Código PHP:
<label>Empresa</label>    
    <
select class="other" name="id_empresa" id="id_empresa" onfocus="foco(this);" onblur="validaselect(this,0);" onChange="llenar('tabla=CLIENTES&campo=id_empresa&campo3=id_cliente&campo2=','id_empresa','id_cliente');llenar('tabla=PROYECTOS&campo=id_empresa&campo3=id_proyecto&campo2=','id_empresa','id_proyecto');" >
<&
#37;
    
qry="SELECT * FROM EMPRESAS ORDER BY nombre ASC"
    
set rsEMPRESAS=conn.Execute(qry)
    
    Do While 
not rsEMPRESAS.EOF
%>
        <
option value="<%=rsEMPRESAS("id_empresa")%>"><%=left(rsEMPRESAS("nombre"),30)%>...</option><br>
<%
        
rsEMPRESAS.MoveNext
    Loop
%>
    </
select><br  /><br  />
    <
label>Cliente</label>
    <
select class="other" name="id_cliente" id="id_cliente" onfocus="foco(this);" onblur="validaselect(this,0);" onChange="llenar('tabla=PROYECTOS&campo=id_cliente&campo3=id_proyecto&campo2=','id_cliente','id_proyecto');" >
<%
    
qry="SELECT * FROM CLIENTES ORDER BY nombre ASC"
    
set rsCLIENTES=conn.Execute(qry)
    
    Do While 
not rsCLIENTES.EOF
%>
        <
option value="<%=rsCLIENTES("id_cliente")%>"><%=left(rsCLIENTES("nombre"),30)%>...</option><br>
<%
        
rsCLIENTES.MoveNext
    Loop
%>
    </
select><br  /><br  />
    <
label>Proyecto</label>
    <
select class="other" name="id_proyecto" id="id_proyecto" onfocus="foco(this);" onblur="validaselect(this,0);" >
<%
    
qry="SELECT * FROM PROYECTOS ORDER BY nombre ASC"
    
set rsPROYECTOS=conn.Execute(qry)
    
    Do While 
not rsPROYECTOS.EOF
%>
        <
option value="<%=rsPROYECTOS("id_proyecto")%>"><%=left(rsPROYECTOS("nombre"),30)%>...</option><br>
<%
        
rsPROYECTOS.MoveNext
    Loop
%>
    </
select><br  /><br  /> 
Esta es la pagina funciones/cargar.asp ...

Código PHP:
qry="SELECT * FROM "&tabla&" WHERE "&campo&"='"&campo2&"' ORDER by nombre ASC"
    
set rsBASE=conn.Execute(qry)
    Do While 
not rsBASE.EOF
        response
.write ("<option value="""&rsBASE(""&campo3&"")&""">"&rsBASE("nombre")&"</option> ")
        
rsBASE.MoveNext
    Loop 
¿Y cual es el problema? Simple... no muestra la información en los <select> el maldito Internet Explorer... en FireFox no hace ni una mueca... todo bien pero no en IE... cuando hago que me muestre (osea cuando uso el alert) lo que va haciendo... me muestra (alert(result);) el resultado bien... pero cuando le pongo que ahora me muestre lo que ha puesto en el innerHTML de la misma forma... me quita siempre la misma misera parte del result que esta al principio y me estoy volviendo loco.... (<option value="una cadena grandota de numeros que todos los demas si tienen excepto esta">)


De favor ayudenme... no entiendo por que lo hace... ya le movi de aqui y de alla y nada...