Tengo un sistema que he trabajado con api's de Ajax para las ventanas y las cargas de datos, creo que está demás decir que con Mozilla funciona perfectamente, el problema lo tengo con Internet Explorer...
En un archivo js tengo varias funciones personalizadas, pero IE no reconoce ninguna de ellas, sin embargo, si copio una de esas funciones a la misma página que se está ejecutando entonces la reconoce perfectamente, según un amigo me dice que IE a veces se confunde por la estructura jerárquica que le da a las funciones, pero la verdad no entiendo bien a qué se refiere, he buscado información pero no he encontrado nada realmente clarificador.
Si alguien pudiera ayudarme explicándome como es eso de las estructuras de funciones que usa IE me seria de gran ayuda, o si tienen alguna otra idea de lo que pueda estar pasando también les estaré muy agradecido.
Acá les dejo el código del encabezamiento de la página, está trabajada en ASP clásico, el archivo que uso se llama funciones.js :P
Una aclaración: la variable ASP xDirInicioControl es una variable de entorno que defino y que indica la url absoluta en donde se encuentra alojado el sitio, se usa por temas de navegación, para que no tenga problemas para encontrar los archivos. La variable funciona bien, esto quiere decir que si tomo la ruta al archivo js y la copio en la barra de direcciones, IE efectivamente encuentra el archivo, por lo que con seguridad la ruta es correcta.
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><%=xTituloSitio%></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="<%=xDirInicioControl%>/css/<%=archivo_css%>" rel="stylesheet" type="text/css"> <script type="text/javascript" src="<%=xDirInicioControl%>/javascripts/funciones.js"></script> <script type="text/javascript" src="<%=xDirInicioControl%>/javascripts/prototype.js"> </script> <script type="text/javascript" src="<%=xDirInicioControl%>/javascripts/effects.js"> </script> <script type="text/javascript" src="<%=xDirInicioControl%>/javascripts/window.js"> </script> <script type="text/javascript" src="<%=xDirInicioControl%>/javascripts/debug.js"> </script> <script language="javascript" type="text/javascript"> //Si pongo esta función en el archivo funciones.js, entonces IE no la reconoce function obtieneHTML( url, destino, idFrm ) { var parametros = Form.serialize($(idFrm)); new Ajax.Updater( destino, url, { method: 'post', parameters: parametros }); } //Si pongo esta variable dentro del archivo js tampoco la reconoce var globalCallbacks = { onCreate: function(){$('status').style.display = 'block';}, onComplete : function(){ if (Ajax.activeRequestCount == 0){ $('status').style.display = 'none'; } } }; Ajax.Responders.register(globalCallbacks); </script> <link href="themes/default.css" rel="stylesheet" type="text/css"/> <link href="themes/alert.css" rel="stylesheet" type="text/css"/> <link href="themes/alphacube.css" rel="stylesheet" type="text/css"/> </head> <body bgcolor="#ffffff" onLoad="<%=onLoad%>">