我最近建立了一个运行大量jQuery元素的网站。这一切都工作正常一段时间,但现在当我打开网站时,似乎没有任何jQuery加载,使网站无用。
该网站的链接位于:
有谁可以告诉我为什么javascript无效?任何帮助将不胜感激
由于
PS。有时它似乎没问题,但是如果你进行了Ctrl + f5刷新,那么加载然后在没有运行任何javascript的情况下加载需要很长时间
答案 0 :(得分:0)
错误似乎在这一行(可能还有更多):
$("#navigation").sticky({ topSpacing: 0 });
粘性功能不存在。 在这里:
$.validator.setDefaults({
ignore: ":hidden"
});
未捕获的TypeError:无法读取未定义的属性'setDefaults'
答案 1 :(得分:0)
我看过你的src html,可以看到JS错误。
您似乎遇到了计时问题,您在下载之前尝试使用jquery。尝试使用jquery从脚本中删除 async 标记。
示例:强>
在
<script async="" src="/js/scripts.js" type="text/javascript"></script>
在
<script src="/js/scripts.js" type="text/javascript"></script>
或者使用 defer 。
<script defer src="/js/scripts.js" type="text/javascript"></script>
关于asyc / defer的更多信息: http://davidwalsh.name/html5-async
答案 2 :(得分:-1)
我在Chrome上有一些错误...
您可以尝试在您的scripts.js中将$(window).load(function ()
替换为$(document).ready(function()
吗?