Saya tidak bisa mendapatkan onclick="location.href='link.html'"
untuk memuat halaman baru di Safari (5.0.4).
Saya sedang membuat menu navigasi drop-down menggunakan tag HTML &<select>
dan <option>
. Saya menggunakan onclick
handler untuk memuat halaman baru setelah item menu diklik, tetapi tidak ada yang terjadi di Safari. (Saya telah berhasil mengujinya di FF & Opera.) Saya tahu bahwa ada banyak bug onclick
di Safari, tetapi saya belum menemukan solusi yang mengatasi masalah khusus ini.
Anda bisa melihat contoh kode saya di bawah ini:
<select>
<option onclick="location.href='unit_01.htm'">Unit 1</option>
</select>
dan
<select>
<option onclick="location.href='#5.2'">Bookmark 2</option>
</select>
Saya tidak (dan lebih memilih untuk tidak) memiliki javascript yang tertanam di bagian kepala HTML saya. Saya sedang mengembangkan halaman untuk seseorang yang tidak tahu bagaimana menggunakan javascript - jadi semakin sederhana kodenya, semakin baik.)
Kode JavaScript apa yang akan membuat menu-item dapat diklik di semua browser? (Mohon verifikasi kompatibilitasnya dengan IE.)
Gunakan jQuery....Saya tahu Anda mengatakan bahwa Anda mencoba mengajari seseorang javascript, tetapi ajarkan dia teknik yang lebih bersih... misalnya, saya bisa:
<select id="navigation">
<option value="unit_01.htm">Unit 1</option>
<option value="#5.2">Bookmark 2</option>
</select>
Dan dengan sedikit jQuery, anda bisa melakukannya:
$("#navigation").change(function()
{
document.location.href = $(this).val();
});
Tidak mengganggu, dan dengan pemisahan logika dan UI yang bersih.