| |||
Recarga de pagina en Internet Explorer via AJAX Buenas tardes, llevo un tiempo buscando por foros y google el problema que a continuación me está sucediento y no he encontrado nada, a ver si alguien es capaz de ayudarme. El problema en cuestión es que tengo 3 combos dependientes, Provincia-Municipio-Localidad y en Firefox me hace la recarga de los combos solamente perfectamente y en Internet Explorer 7 me recarga la pagina entera cuando selecciono alguna provincia o municipio, siendo el mismo codigo para los 2 navegadores. No entiendo el porqué sucede esto, espero que alguien me pueda ayudar. Saludos |
| |||
Respuesta: Recarga de pagina en Internet Explorer via AJAX Vamos a ver os pongo el codigo como me solicitas: //Inicialización $(document).ready(function() { $("#provincias").change(function() { cambiaElementos($("#provincias").val()); }); }); $(document).ready(function() { $("#municipios").change(function() { cambiaLocalidades($("#municipios").val()); }); }); $(document).ready(function() { $("#localidades").change(function() { indicaAccion('refrescar-pagina'); }); }); Como podeis apreciar tengo puesta la recarga de pagina solo cuando cambia la localidad y en Mozilla Firefox me lo hace correctamente, pero en Internet Explorer a cada selección de provincia, municipio o localidad me vuelve a dibujar la página... Pongo el codigo de cambiaElementos para que lo veais tb: // Carga el desplegable de municipios en función // de la provincia que le llega como parámetro. function cambiaElementos(cat) { var dd = document.getElementById("municipios"); dd.options.length = 0; dd.options[0] = new Option("Cargando..."); dd.selectedIndex = 0; dd.disabled = true; // Control de errores $("#municipios").ajaxError(function(event, request, settings) { dd.options[0] = new Option("Provincia incorrecta"); }); // Obtenemos los datos... $.getJSON( refrescarMunicipios(cat), // URL a la acción { provincias: prov }, // Objeto JSON con parámetros function(data) { // Función de retorno exitoso $.each(data, function(i, item) { dd.options[i] = new Option(item, item); }); dd.disabled = false; }); } La función refrescarMunicipios es una función javascript que hace la llamada a bbdd para traerse los municipios asociados a una determinada provincia... |