Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2007, 14:24
pablomola
 
Fecha de Ingreso: agosto-2003
Mensajes: 43
Antigüedad: 20 años, 8 meses
Puntos: 0
ajax e internet explorer

Un pequeño-gran problema con ajax-javascript e internet explorer

A ver si me explico:
Tengo una página que muestra resultados de una búsqueda. Dado que en la página además de los resultados de la búsqueda se pueden cargar otras opciones, la página se carga mediante ajax en un <div id="ajaxcontentarea"></div>

Código HTML:
<html>
<head>
<script type=text/javascript src=XConh><script>
<script type=text/javascript>
function chekando(name,value) {

if(document.getElementById(+name).checked) {
window.alert('activamdp valor '+name);
}
else {
window.alert('desactivando valor '+name);
}
function mostrar(pregunta) {
var myConn = new XHConn();
document.getElementById(ajaxcontentstyle).innerHTML = "<img src='imagen/loading.gif' /> Buscando pagina...";
if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");
var peticion = function (oXML) { document.getElementById(ajaxcontenstyle).innerHTML = oXML.responseText; };
myConn.connect("incluyeresult.php", "POST", "tipo="+pregunta, peticion); 

}
</script>
</head>
<body onload="mostrar(1)">
<div id=ajaxcontentstyle></div>
</body> 
Hasta aquí todo muy bien.
El documento php muestra los resultados de la búsqueda.

Estos resultados de la búsqueda están ordenados e incluyen un checkbox
Código PHP:
echo"<p><input type=\"checkbox\" name=\"$i\" value=\"1\" id=\"$i\"  onclick=\"javascript:chekando(this.name,this.value)\">"
Pues bien, con firefox no hay problema. Al hacer clic sobre el checkbox, aparece nuestro window.alert precioso. Sin embargo internet explorer no hace nada en absoluto (cabrito el vaya).

Si alguien se pregunta por que hago esto y no cargo directamente los resultados es porque en realidad la página de resultados tiene varias opciones (enviar por correo los datos, mostrar resultados recomendados, etc... que se cargan mediante un javascript:mostrar('otro numero').

La función checkando es más compleja pero con lo puesto basta. IE no hace ni caso (en realidad siempre sale la ventana "desactivando valor (y aquí el valor del name). Es como si cogiera bien la orden this.name pero no supiera de donde viene ni nada por el estilo.
Alquien tiene una idea de por que IE no toma el valor del checkbox?
__________________
pwmcorg