Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/06/2009, 01:12
FrikyWeb
 
Fecha de Ingreso: noviembre-2008
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
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...