Ontem percebi que um código meu de redirecionamento de página, que estava usando em um <select> não estava funcionando no Internet Explorer. (pra variar)
Funciona da seguinte maneira, o usuário entra na página .asp e depois seleciona qual informação ele gostaria de ver em um select (com id=’calendario’) e será redirecionado para a respectiva página.
O código usado anteriormente que não funcionava no IE 7 nem no IE 6:
function MudaCBS() {
pagina = document.getElementById(”calendario”).value
window.location = pagina
}
O código funcionando no Firefox e no IE 6 e 7:
function MudaCBS(){
var pagina = document.getElementById(”calendario”).value
self.location = pagina;
}
Lição aprendida: não use window.location, use sempre self.location para redirecionamento da própria página.
Alguns podem estar se perguntando: por que eu não fiz em AJAX? Em diversas outras páginas nesse mesmo site eu fiz isso em AJAX onde o conteúdo era mostrado em uma div logo abaixo mas dessa vez eu achei que seria bom se o usuário pudesse ter um link direto para o conteúdo selecionado através de uma QueryString na URL; o que me fez evitar o uso de AJAX.



