Bra*_*dev 40 html javascript safari onclick
我无法onclick="location.href='link.html'"
在Safari(5.0.4)中加载新页面.
我正在使用<select>
和<option>
HTML标签构建一个下拉导航菜单.我在点击菜单项后使用onClick处理程序加载新页面,但在Safari中没有任何反应.(我已经在FF和Opera中成功测试过了.)我知道Safari中有很多onClick错误,但我找不到解决这个特定问题的任何解决方案.
您可以在下面看到我的代码示例:
<select>
<option onclick="location.href='unit_01.htm'">Unit 1</option>
</select>
Run Code Online (Sandbox Code Playgroud)
和
<select>
<option onclick="location.href='#5.2'">Bookmark 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我不(并且不愿意)在我的HTML的head部分中嵌入任何javascript.我正在为不知道如何使用javascript的人开发页面 - 所以代码越简单越好.)
什么JavaScript代码会使菜单项在所有浏览器中都可点击?(请验证与IE的兼容性.)
Raf*_*sso 114
试试这个:
onclick="javascript:location.href='http://www.uol.com.br/'"
Run Code Online (Sandbox Code Playgroud)
在Firefox,Chrome和IE中为我工作得很好(哇!!)
Mat*_*ott 35
使用jQuery ....我知道你说你正在尝试教某人javascript,但教他一种更清洁的技术...例如,我可以:
<select id="navigation">
<option value="unit_01.htm">Unit 1</option>
<option value="#5.2">Bookmark 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
使用一点jQuery,你可以做到:
$("#navigation").change(function()
{
document.location.href = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)
不引人注目,并且清晰地分离逻辑和UI.
试试看:
<option onclick="parent.location='#5.2'">Bookmark 2</option>
Run Code Online (Sandbox Code Playgroud)