Non riesco a ottenere onclick="location.href='link.html'"
per caricare una nuova pagina in Safari (5.0.4).
Sto costruendo un menu di navigazione a discesa usando i tag HTML <select>
e <option>
. Sto usando il gestore onclick
per caricare una nuova pagina dopo che un elemento del menu viene cliccato, ma non succede nulla in Safari. (Ho testato con successo in FF & Opera.) So che ci sono molti bug di onclick
in Safari, ma non ho trovato nessuna soluzione che affronti questo problema specifico.
Puoi vedere un esempio del mio codice qui sotto:
<select>
<option onclick="location.href='unit_01.htm'">Unit 1</option>
</select>
e
<select>
<option onclick="location.href='#5.2'">Bookmark 2</option>
</select>
Non ho (e preferisco non avere alcun javascript incorporato nella sezione head del mio HTML. Sto sviluppando la pagina per qualcuno che non sa usare javascript--quindi più semplice è il codice, meglio è).
... ..;
Quale codice JavaScript renderebbe il menu-item cliccabile in tutti i browser? (Si prega di verificare la compatibilità con IE).
Usa jQuery....So che dici che stai cercando di insegnare a qualcuno il javascript, ma insegnagli una tecnica più pulita... per esempio, potrei:
<select id="navigation">
<option value="unit_01.htm">Unit 1</option>
<option value="#5.2">Bookmark 2</option>
</select>
E con un po' di jQuery, si potrebbe fare:
$("#navigation").change(function()
{
document.location.href = $(this).val();
});
Poco invasivo, e con una netta separazione tra logica e UI.