嗨,我希望有人可以提供帮助。我正在尝试为当地的慈善机构写一个网站,它离线很好。上传时,手风琴菜单在页面加载时完全打开,并且不再有上滑/下滑功能。
我的测试链接是http://www.imperialcharity.co.uk/new。我是jquery等的新手,但如果需要,我很乐意提供更多细节。原始菜单脚本由DesignChemical提供。
希望你能帮忙
在我的评论之后,Matthias_h回来了将jquery,cookie.js重命名为cookie.js。我之前尝试过重命名,但我没想到的是,当我尝试查看时,我可能正在查看缓存版本?这次我刷新窗口时一切正常!!
非常感谢Matthias_h的帮助。
答案 0 :(得分:0)
检查Web开发人员控制台时,您会注意到错误
TypeError: $.cookie is not a function
这很可能是由丢失的文件引起的
http://www.imperialcharity.co.uk/new/js/jquery.cookie.js
如果通过上传丢失的文件修复了此错误,则可能一切正常。
要添加更多详细信息,此文件的初始服务器响应标头是状态代码406 - Not acceptable
(有关详细说明,您可以检查What is "406-Not Acceptable Response" in HTTP?),但服务器响应为" { {1}}" ,上传文件可能已经解决了问题。
与问题无关但在检查网络控制台时我发现还有一张图片缺失 - http://www.imperialcharity.co.uk/new/css/loader.png
更新: jquery.cookie.js提到的错误406仍然存在。我刚刚用它附带的jquery.cookie.js检查了DesignChemical手风琴插件,它看起来很好。我建议重命名文件 - 例如到cookie.js而不是jquery.cookie.js并相应地更改包含 - 但据我所知你已经尝试过类似的东西了。
为了让任何试图帮助您解决此问题的人更容易,如果您可以更新/添加已经在您的问题中尝试的方法,那将是一件好事,因为评论可能会被忽略。还可以了解重命名文件时发生的情况 - 如果尚未完成,请打开Web开发人员工具并检查网络面板。万一你不确定这一点,例如对于Firefox,它看起来像这样:https://developer.mozilla.org/en-US/docs/Tools/Network_Monitor,对于Chrome这样:https://developer.chrome.com/devtools/docs/network。如果重命名文件,错误仍然是相同的,这将是很好的
只是为了排除以下可能性,您可以下载上传的文件,打开它并检查它是否看起来像o.k. /就像在本地为你工作的文件一样。也许是因为文件没有完全上传而且坏了
最后一个猜测是,您可以检查jqery.cookie.js的文件权限是否与其他js文件相同。虽然在权限不同的情况下,错误会有所不同(例如An appropriate representation of the requested resource /new/js/jquery.cookie.js could not be found on this server.
而不是403 Authorization required
),但永远不知道服务器的配置方式。文件夹中的所有其他js文件都是可访问的,例如http://www.imperialcharity.co.uk/new/js/jquery.dcjqaccordion.2.7.min.js,只有http://www.imperialcharity.co.uk/new/js/jquery.cookie.js表现不合作。