En si es una pagina que tiene un combobox y uno al seleccionar una opcion es una serie de combos uno de estados, al seleccionar un estado te llena las ciudades y al seleccionar las ciudades te llena las colonias, esto con Ajax, en Ambos exploradores es decir IE y FF lo hace y me carga bien los combos solo que en el como de Ciudades al seleccionar una me manda el siguiente error:
Código:
Detalles de error de página web
Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB0.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; InfoPath.2; FDM; .NET CLR 3.0.30729)
Fecha: Tue, 28 Sep 2010 16:39:18 UTC
Mensaje: 'document.getElementById(...)' es nulo o no es un objeto
Línea: 62
Carácter: 4
Código: 0
URI: http://www.misitio.com/js/acciones.js
Mensaje: 'document.getElementById(...)' es nulo o no es un objeto
Línea: 62
Carácter: 4
Código: 0
URI: http://www.misitio.com/js/acciones.js
y al seleccionar el valor del tercer combo me manda el siguiente error:
Código:
Mensaje: Error desconocido en tiempo de ejecución
Línea: 65
Carácter: 4
Código: 0
URI: http://www.misitio.com/js/acciones.js
Mensaje: Error desconocido en tiempo de ejecución
Línea: 65
Carácter: 4
Código: 0
URI: http://www.misitio.com/js/acciones.js
y el codigo en Js es el siguiente:
Código:
var valimg=false;
var valido=false;
var primero=1;
var num=1;
var ini=0;
var tempo;
var ruta="";
function abrecierra(id){
mod=id;
if(document.getElementById(id).style.display=="none")
{
document.getElementById(id).style.display="block";
}else{
document.getElementById(id).style.display="none";
}
}
function objetoAjax(){
try
{
// Creacion del objeto AJAX para navegadores IE
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para no IE
var xmlhttp=new ActiveXObject("Msxml12.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { var xmlhttp=new XMLHttpRequest();}
return xmlhttp;
}
function traedatos(datos,destino){
var obj=destino;
var ajax=objetoAjax();
ajax.open("GET",'ajax.php?'+datos);
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
document.getElementById(obj).innerHTML='<img src="assets/load.gif" width="16" height="11" />';
}
if (ajax.readyState==4) {
document.getElementById(obj).innerHTML=ajax.responseText;
}
}
ajax.send(null);
}
De antemano gracias