引导3:手机导航可以在桌面打开,但不能在iPhone上打开
Bootstrap 3: Mobile nav opens on desktop, but not on iPhone?
我为几个朋友创建了一个网站,现在快完成了:
http://hopetherapy.info挑战:当我点击移动导航汉堡包菜单时,它会在Mac上的FireFox、Safari和Chrome的桌面上打开(为了测试,把窗口弄得很窄)。在iPhone 6操作系统10.1.1上,选择汉堡包菜单没有任何动作(尚未在Android上测试)。
我确实重新安排了这个设计的菜单是右对齐的,并与另一个WordPress主题合并,这可能会导致一些问题,我还没有看到。
结果菜单HTML:
<header id="nav">
<div class="navbar navbar-inverse navbar-fixed-top" data-spy="affix" data-offset-top="10">
<div class="container">
<a href="#" class="navbar-brand"><img alt="Hope Heals Counseling" src="/wp-content/themes/bootstrap-hope-heals/img/hope-heals-counseling2.png"></a>
<a class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="navbar-collapse collapse">
<ul id="menu-main-menu" class="nav pull-right navbar-nav"><li id="menu-item-27" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-6 current_page_item menu-item-27 active active"><a href="http://hopetherapy.info/">Home</a></li>
<li id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25"><a href="http://hopetherapy.info/answers/">Answers</a></li>
<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="http://hopetherapy.info/blog/">Blog</a></li>
<li id="menu-item-23" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23"><a href="http://hopetherapy.info/contact/">Contact</a></li>
<li id="menu-item-28" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28"><a href="tel:16164227787">Call: +1.616.422.7787</a></li>
</ul>
</div>
</div>
</div>
</header>
有什么想法可能导致汉堡菜单不打开iPhone吗?
有人已经为我回答了这个问题,在一次新的搜索后发现。我错过了汉堡菜单上的href="#"
看起来有一个控制台错误可能会影响javascript。下面是生成错误的代码:
jQuery(document).ready(function() {
//scroll to next section on home page
$("#goscroll").click(function(e) {
var offset = 50;
e.preventDefault();
var dest = $("#services");
$('html,body').animate({ scrollTop: window.innerHeight - offset }, 2500);
});
});
错误提示$未定义。要定义$更改这一行
jQuery(document).ready(function()
To this:
jQuery(document).ready(function($)
这应该清除错误,然后检查,看看是否导航工作之后。
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- 能够在Highcharts中看到值,但不能看到图形
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用
- 可以将模型传播到组件,但不能传播到sap.ui.jsfragment
- Titanium Javascript -代码可以在iPhone上运行,但不能在Android上运行
- 引导3:手机导航可以在桌面打开,但不能在iPhone上打开