【发布时间】:2014-06-29 06:46:33
【问题描述】:
我已经下载了一个模板:
http://halibegic.com/projects/merlin/
我想在 Meteor 中使用它,但我遇到了重大问题
<script src="assets/js/script.js"></script>
在第 444 行的底部未按正确的顺序加载。当页面加载时,这个 js 文件中指定的 4 个函数都不起作用。
initNavbar();
initPortfolio();
initAnimations();
initTwitterFeed();
我的public 文件夹中有所有的css、字体、图像和js 文件,它们都在HTML 中正确引用。它们不在 lib 目录中,该目录在其他所有内容之前加载。
我认为这是因为脚本在加载 DOM 之前以某种方式加载,所以它没有 DOM 可以应用。
我尝试过的事情:
当我将
script.js的名称更改为main.js并将第 444 行更改为<script src="assets/js/main.js"></script>时,动画仍然不起作用。-
当我将它添加到脚本文件中时,它仍然无法正确加载:
$(document).ready(function () { initNavbar(); initPortfolio(); initAnimations(); initTwitterFeed(); }); -
我可以的
Template.layout.rendered/created = function () { add in all the function code and call them here }但这似乎是一种令人难以置信的、令人难以置信的混乱和低效的方法。我需要指定单个文件的加载顺序,而不是代码。我在这个模板中有大约五个 .js 文件,我不想剪下它们的代码并将它们全部粘贴到一个
Template.layout.rendered/created函数中。
【问题讨论】:
-
只是猜测,但请尝试
Meteor.startup
标签: javascript animation meteor load-order