Resulta que me contrataron para hacer la programacion de una pagina web, era sencilla, y para manejar el ajax utilice jquery. Hice la programacion del caso, el cliente la probo y todo bien. Hasta ese momento estaba trabajandola sobre un servidor de mi empresa. Esta es la pagina en mi servidor:
http://laboramos.gmoas.net/menucentral.php
Como podran observa aqui los menus funcionan perfectamente. pero cuando la subi al hosting y entro por el dominio mire lo que pasan:
http://www.laboramos.edu.co/menucentral.php
Como podran observar me al dar click en las opciones del menu me arroja un error en javascript que es el siguiente:
object doesn't support this property or method -> jquery.js -> linea 4792
reviso el archivo del plugin que esta tal cual como lo baje de la pagina y veo que es este segmento de codigo:
Código:
Cada opcion del menu tiene en el onclick una funcion llamada "abrirAjax" que es la que me hace el envio por ajax y que contiene lo siguiente:xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ? function() { return new window.XMLHttpRequest(); //Linea del error } : function() { try { return new window.ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} }, accepts: { xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*" }
Código:
Curiosamente en mozilla y chrome funciona sin problemas asi que no se que pueda ser, porque justo cuando lo subo al hosting falla y solo en IE.function abrirAjax($CapaAjax,Archivo,URL) { // Enviamos el formulario usando AJAX $.ajax({ type: 'POST', url: Archivo, data: URL, cache:false, beforeSend: function(){ $CapaAjax.html("<center><img id='cargando' src='../imagenes/cargando.gif' style='border:none'></center>"); }, // Mostramos un mensaje con la respuesta de PHP success: function(data) { $('#cargando').hide(); $CapaAjax.html(""); $CapaAjax.html(data); } }); }
Alguien por favor que me pueda colaborar con este problemita. Gracias de antemano.