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

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吗?为什么这不能仅在一台计算机上工作?我有点不知所措,因为我不希望我的网站在我不知道的情况下不能在随机的人的计算机上工作。

感谢您提供的任何意见。

最佳答案

我遇到了与您完全相同的问题。我的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”而不是“ $”。这也可能是一个问题,特别是如果您安装了CMS之类的WordPress,且其插件与“ $”冲突。我必须在大多数WordPress网站上使用“ jQuery”而不是“ $”。

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

关于javascript - 我的Sidr菜单无法在Chrome上打开-仅在家用计算机上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20872176/

10-12 06:55