AJAX - Problemas con Ajax e Internet Explorer

 
Vista:

Problemas con Ajax e Internet Explorer

Publicado por Jesus (2 intervenciones) el 15/07/2009 18:15:33
Hola tengo problemas con ajax, tengo un popup que al momento de hacer clic en el boton siguiente, se debe cambiar el valor de una etiqueta. Lo que pasa es q con Internet Explorer no sucede nada, osea no cambia; pero, con Firefox funciona de maravilla...Espero que me puedan decir en q estoy fallando. Aqui les dejo el codigo.


<%@ include file="../conectadb.jsp" %>
<%@ include file= "id.jsp" %>
<%@ include file="../seguro.jsp" %>
<%
String z_nombre = "";
String z_estado = "";

COMANDO = "select nombre from datos_ventanilla where id_ventanilla= '"+id_personal_user+"'";
rset=stmt.executeQuery(COMANDO);
if(rset.next()){z_nombre = rset.getString("nombre");}
%>

<link rel="stylesheet" media="screen" href="../style01.css" type="text/css">
<link rel="stylesheet" media="print" href="../style02.css" type="text/css">

<script language="JavaScript" type="text/javascript">

function ocupado(){
estado = document.f_ventanilla.f_ocupado.value;

if(estado == 'Ocupado'){
document.f_ventanilla.f_siguiente.disabled = true;
document.f_ventanilla.f_ocupado.value = 'Continuar';
}

if(estado == 'Continuar'){
document.f_ventanilla.f_siguiente.disabled = false;
document.f_ventanilla.f_ocupado.value = 'Ocupado';
}

}

var ajax;

function enviar()
{
if( ajax.readyState == 4 )
{
document.all.x_registro.innerHTML ="<b>"+ ajax.responseText +"</b>";
}
}

function call(pagina)
{
var url;
if(pagina == 'next'){

url = "next.jsp?registro="+document.all.x_registro.value;
}
if(pagina == 'close'){
url = "cerrar.jsp";
}
ajax = GetService();
ajax.onreadystatechange = enviar;
ajax.open( "GET", url, true );
ajax.send("");
}

function GetService(){
var xmlHttp=null;
try{
xmlHttp=new XMLHttpRequest();
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
<%
int up=0;
COMANDO = "update datos_ventanilla set estado='H' where id_ventanilla = '"+id_personal_user+"'";
up = stmt.executeUpdate(COMANDO);
%>

<body onload="call('next')" onunload="call('close')">
<form name="f_ventanilla">
<table align="center">
<tr>
<th align="center">Ventanilla <%=z_nombre%></th>
</tr>

<tr>
<td align="center"><span id="x_registro"></span></td>
</tr>
<tr>
<td><input type="Button" value="Siguiente" name="f_siguiente" onclick="call('next')"></td>
</tr>
<tr>
<td><input type="Button" id="f_ocupado" value="Ocupado" onclick="ocupado();"></td>
</tr>
</table>
<input type="Hidden" id="oculto">
</form>
</body>
<%@ include file= "../cierradb.jsp" %>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 30
Ha mantenido su posición en AJAX (en relación al último mes)
Gráfica de AJAX

RE:Problemas con Ajax e Internet Explorer

Publicado por Yamil Bracho (184 intervenciones) el 16/07/2009 20:31:43
Debido a las particularidades de cada browser en el manejo del standard DOM (que ironia, no?) mejor usa una bibloteca como JQuery o Prototype que se adecuan al browser que estes usando.
Tambien te puede ayudar usar DWR ya que estas usando Java
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar