Javascript 我的Sidr菜单未在Chrome上打开-仅在家用电脑上打开
长期用户/潜伏者,但这是我第一次问问题。这是 上的sidr菜单适用于IE上的家用笔记本电脑,适用于iPhone,适用于Chrome上的工作电脑,也适用于我妻子的Mac电脑,但结果是,我的家用笔记本电脑(HP运行Windows 8)上没有拉出菜单 开发人员区域返回以下错误:Javascript 我的Sidr菜单未在Chrome上打开-仅在家用电脑上打开,javascript,jquery,google-chrome,sidr,Javascript,Jquery,Google Chrome,Sidr,长期用户/潜伏者,但这是我第一次问问题。这是 上的sidr菜单适用于IE上的家用笔记本电脑,适用于iPhone,适用于Chrome上的工作电脑,也适用于我妻子的Mac电脑,但结果是,我的家用笔记本电脑(HP运行Windows 8)上没有拉出菜单 开发人员区域返回以下错误: GET http://jonathanfanndesign.com/lowsleep/dist/js/slider.js 404 (Not Found) (index):128 Uncaught ReferenceError:
GET http://jonathanfanndesign.com/lowsleep/dist/js/slider.js 404 (Not Found) (index):128
Uncaught ReferenceError: MM_preloadImages is not defined (index):29
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
滑块javascript错误存在,因为它不再被使用,我需要在明天开始工作时从代码中删除它,所以我没有将其上传到我的站点,但这不会影响sidr菜单。可能是不推荐的event.returnValue吗?为什么这不能只在一台计算机上工作?我有点害怕这件事,因为我不想我的网站在我不知道的情况下在随机的人的电脑上工作
感谢您提供的任何意见。我的问题与您的问题完全相同。我的Sidr菜单在几乎所有浏览器中都能正常工作,除了PC上的谷歌Chrome(但Mac上的Chrome还行)。我还注意到在手机上打开菜单时也有问题。我必须非常小心地按下菜单按钮,它才能工作 我在这里找到了两个问题的解决方案: 基本上,解决方案是将菜单图标放在原始Sidr函数调用下面的jQuery click函数中:
jQuery("#id_of_my_btn").click(function() {
jQuery.sidr('toggle', 'name_of_the_sidr_panel');
});
您会注意到我使用了“jQuery”而不是“$”。这也可能是一个问题,特别是若你们有一个像WordPress这样的CMS安装了和“$”冲突的插件。在我的大多数WordPress网站上,我不得不使用“jQuery”而不是“$”
另一件需要注意的事情是,由于加载问题,我还不得不将我所有的Sidr代码放入我网站的页脚,这也可能是另一个可能的问题。确保您的Chrome是最新的。我已经在Windows 8(也是HP)和Chrome 31上进行了测试,效果很好。感谢您的测试!回家后我会检查一下。我在Chrome桌面(47.0.2526.111版(64位))上也遇到了类似的问题。在Chrome上没有打开Sidr菜单。关闭所有窗口并重新启动Chrome就成功了。