Eu não consigo obter onclick="location.href='link.html'"
para carregar uma nova página no Safari (5.0.4).
Estou construindo um menu suspenso de navegação utilizando as tags <select>
e <option>
HTML. Estou utilizando o manipulador onclick
para carregar uma nova página depois que um item de menu é clicado, mas nada acontece no Safari. (Eu testei com sucesso no FF & Opera.) Eu sei que existem muitos bugs de onclick
no Safari, mas eu não encontrei'não encontrei nenhuma solução que resolva este problema específico.
Você pode ver uma amostra do meu código abaixo:
<select>
<option onclick="location.href='unit_01.htm'">Unit 1</option>
</select>
e
<select>
<option onclick="location.href='#5.2'">Bookmark 2</option>
</select>
Não tenho (e prefiro não ter) nenhum javascript embutido na seção principal do meu HTML. Estou desenvolvendo a página para alguém que não sabe como usar javascript - quanto mais simples o código, melhor.)
Que código JavaScript faria com que o item do menu pudesse ser clicado em todos os navegadores? (Por favor, verifique a compatibilidade com o IE).
Use jQuery.... Eu sei que você diz que você'estou a tentar ensinar javascript a alguém, mas ensinar-lhe uma técnica mais limpa... por exemplo, eu podia:
<select id="navigation">
<option value="unit_01.htm">Unit 1</option>
<option value="#5.2">Bookmark 2</option>
</select>
E com um pouco de jQuery, você poderia fazer:
$("#navigation").change(function()
{
document.location.href = $(this).val();
});
Desobstrutivo, e com separação limpa da lógica e da IU.