已修复,这是经典目录问题。Foundation 将 Zepto、JQuery 和 foundation.min.js 存储在js/vendor/
我在我的安装中有它们assets/js/vendor
我的 CMS 也想要一个前导斜杠,所以我需要/assets/js/vendor
. JQuery 路径没有 assets/ 并且对于所有 3 个脚本,assets 前面的斜线都丢失了。在我改变它之后,菜单就起作用了。
我使用 firebug 控制台进行调试。错误
ReferenceError: $ is not defined
让我走上正确的道路。如果
<script>
$(document).foundation();
</script>
有问题,而不是这里一定有问题
<script>
document.write('<script src=' +
('__proto__' in {} ? '/assets/js/vendor/zepto' : '/assets/js/vendor/jquery') +
'.js><\/script>')
</script>
<script src="/assets/js/foundation.min.js"></script>
这三个脚本是 Foundation 的基础。如果无法加载,Foundation 将无法正常工作