28/04/2006, 10:17
|
| | | Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 9 meses Puntos: 9 | |
Vamos bien,
Pues la verdad es que es perfectamente comprensible y ademas me da una idea.
por lo que se ve, ya tenemos un error solucionado. No hay nesesidad de declarar la variable fuera.... y eso de fuera, a que se refiere? si tienes ordenes fuera de funcion(que se ejecutan al cargarse el documento) bueno revisarlas.
Y para depurar posibles errores de acceso "nulo", coloca la orden document.write al principio del script.
Ahora, por la correccion del primer error, vemos ,que objetoAJAX ya es un constructor, o al menos la llamada a la funcion no da error. Para el segundo error podrias probar ésta modificacion que hago de la funcion, para evitar dobles asignaciones, en el caso de IE, meto el segundo try dentro del primer catch. Luego si resulta que no es IE y el navegador soporta XMLHttpRequest hacemos ahi la asignacion.
A la salidad de la funcion ,podemos hacer una comprobacion para ver el resultado: window.onload=function(){ objetoAJAX(); } function objetoAJAX(){ var control=""; try {objAJAX = new ActiveXObject("Msxml2.XMLHTTP");control="Msxml2.XMLHTTP";} catch (e) { try {objAJAX = new ActiveXObject("Microsoft.XMLHTTP");control="Microsoft.XMLHTTP"; } catch (E) {objAJAX=false;}
} if (!objAJAX && window.XMLHttpRequest){ objAJAX = newXMLHttpRequest();control="XMLHttpRequest"; } if (objAJAX.overrideMimeType) { objAJAX.overrideMimeType;('text/xml');control+=" overrideMimeType"; } alert(control); return objAJAX;
} Pruebala ,a ver si localizamos el error.
Última edición por programeitor; 28/04/2006 a las 10:25 |