1

长期用户/潜伏者,但这是我第一次提出问题。开始...

http://jonathanfanndesign.com/lowsleep/上的 sidr 菜单适用于我在 IE 上的家用笔记本电脑,适用于我的 iPhone,适用于我在 Chrome 中的工作计算机,适用于我妻子的 Mac,但只是给了我http://结果是jonathanfanndesign.com/lowsleep/#sidr在我的家用笔记本电脑(运行 Windows 8 的 HP)上没有拉出菜单。

开发人员区域返回以下错误:

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 吗?为什么这不能只在一台计算机上工作?我对此感到有点害怕,因为我不希望我的网站不能在我不知道的随机人的计算机上运行。

感谢您提供的任何意见。

4

1 回答 1

2

我遇到了与您遇到的完全相同的问题。我的 Sidr 菜单几乎可以在所有浏览器中使用,除了 PC 上的 Google Chrome(但 Mac 上的 Chrome 很好)。我还注意到我在移动设备上打开菜单时也遇到了问题。我必须非常小心地按下菜单按钮才能工作。

我在这里找到了解决这两个问题的方法:

https://github.com/artberri/sidr/issues/97

本质上,解决方案基本上是将菜单图标放在原始 Sidr 函数调用下方的 jQuery click 函数中:

jQuery("#id_of_my_btn").click(function() {
    jQuery.sidr('toggle', 'name_of_the_sidr_panel');
});

你会注意到我使用了“jQuery”而不是“$”。这也可能是一个问题,特别是如果您安装了 WordPress 之类的 CMS,并且安装了与“$”冲突的插件。在我的大多数 WordPress 网站上,我不得不使用“jQuery”而不是“$”。

需要注意的另一件事是,由于加载问题,我还必须将所有 Sidr 代码放入网站的页脚,这也可能是另一个可能的问题。

于 2015-07-15T15:12:07.883 回答