我最近设置了一个运行了很多jQuery元素的网站。这一切都运行良好一段时间,但现在当我打开该网站,似乎没有加载jQuery,使网站无用。为什么我的jQuery没有加载?
链接到该网站是在这里:
谁能告诉我,为什么JavaScript的不工作?任何帮助,将不胜感激
谢谢
PS。有时看起来不错,但如果你做一个Ctrl + F5键刷新,它会采取年龄的负荷,然后加载没有任何的JavaScript的运行
我最近设置了一个运行了很多jQuery元素的网站。这一切都运行良好一段时间,但现在当我打开该网站,似乎没有加载jQuery,使网站无用。为什么我的jQuery没有加载?
链接到该网站是在这里:
谁能告诉我,为什么JavaScript的不工作?任何帮助,将不胜感激
谢谢
PS。有时看起来不错,但如果你做一个Ctrl + F5键刷新,它会采取年龄的负荷,然后加载没有任何的JavaScript的运行
我看过你的src html,可以看到JS错误。
你似乎有一个计时问题,你正试图使用jQuery下载之前。尝试使用jquery从脚本中移除异步标记。
例子:
之前
<script async="" src="/js/scripts.js" type="text/javascript"></script>
后
<script src="/js/scripts.js" type="text/javascript"></script>
还是看使用延迟。在ASYC
<script defer src="/js/scripts.js" type="text/javascript"></script>
更多信息/推迟这里: http://davidwalsh.name/html5-async
谢谢,认为这肯定是造成重大问题,并帮助我发现真正的js错误 – AFlyingLemon
很高兴帮助@AFlyingLemon – BluntSpoon
的错误似乎是在这一行(可能还有更多):
$("#navigation").sticky({ topSpacing: 0 });
粘性函数不存在。 这里:
$.validator.setDefaults({
ignore: ":hidden"
});
Uncaught TypeError: Cannot read property 'setDefaults' of undefined
我对Chrome的一些错误......
你可以尝试替换此:在你的scripts.js中$(document).ready(function()
$(window).load(function()
?
打开控制台,并检查错误(我可以看到至少有5),它可以帮助 – Kyborek
您的JavaScript停止工作,因为有错误。打开控制台(在浏览器中按F12)并解决这些错误以使其重新工作。 – kosmos
加载jQuery。问题是你有这么多的错误。请按照上述建议 – Harko