Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas al cargar combo (ajax) en firefox

Estas en el tema de Problemas al cargar combo (ajax) en firefox en el foro de Frameworks JS en Foros del Web. hola a todos. tengo un problema con una rutina en ajax, me funciona en ie pero cuando lo ejecuto en firefox no me funciona, haber ...
  #1 (permalink)  
Antiguo 23/02/2010, 13:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Problemas al cargar combo (ajax) en firefox

hola a todos.

tengo un problema con una rutina en ajax, me funciona en ie pero cuando lo ejecuto en firefox no me funciona, haber si me pueden ayudar, gracias de antemano.

Primero en mi pag web:

<%
vSQL = "SELECT DISTINCT C.PAI_PK, C.PAI_DESC FROM SL_EMPRESA A, SL_EMP_PER B, " +
"SL_PAIS C WHERE B.PER_PK=" + session.getAttribute("g_PER_PK") + " AND " +
"A.EMP_FLAG2='A' AND B.EP_FLAG='A' AND C.PAI_FLAG='A' AND " +
"A.EMP_PK=B.EMP_PK AND A.PAI_PK=C.PAI_PK ";
out.println(Rutinas.LlenaCombo(vSQL,"cboxPAI_PK",
"f_limpiar_empresa();ajaxInterface(\'param=\'+this .value,AJAX_PAG_WEB1.value,AJAX_CONTENEDOR1.value) "));
%>

donde Rutinas.LlenaCombo se encarga de cargar un combo (<select>) que se llama cboxPAI_PK, como tercer parametro paso f_limpiar_empresa(); que se encarga de limpiar el combo en el evento onchange y onclick luego llamo a la función ajaxInterface que pasa 3 parametros, el primero es el valor del parametro, el segundo la pagina web que utiliza el ajax y el tercer valor el contenedor donde se mostrara el resultado cada vez que cambie (change) o haga clic (en el combo)... El resultado es otro combo, que se arma en AJAX_PAG_WEB1.value.

Luego mi interface con ajax es como sigue:

<script type="text/javascript">
var xmlhttp, contenedor
function ajaxInterface(param, pagweb, contiene)
{
contenedor=contiene;
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Tu navegador no soporta AJAX.");
return;
}
var url=pagweb;
url=url+"?"+param;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById(contenedor).innerHTML=xmlh ttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
//Aca entra en IE8
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
//return new ActiveXObject("Microsoft.XMLHTTP");
try {
return new ActiveXObject("MSXML2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Tu navegador no soporta AJAX.");
}
}
}
return null;
}
</script>

Me funciona excelente en IE pero no en firefox, he probado de todo pero no me funciona. Agradecere la ayuda.

Inclusive probe poner un alert justo ante de contenedor=contiene; pero ni siquiera llega a este punto. El Firefox no hace nada, no me sale error ni nada de nada... solo sale el combo vacio. Pero el mismo codigo lo ejecuto en IE8 y sale todo bien.

Etiquetas: ajax, combo, explorer, firefox, internet
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 13:36.