问题标签 [load-order]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
585 浏览

android - Android 在 Asynctask 启动之前显示白屏,但我已经加载了布局

所以我有以下代码和一个问题:它应该加载一个应该说“正在下载数据库......”的布局(动态添加到布局中)但是我得到一个白屏,直到数据库被更新然后它只是继续add_categories_layout(0) 并且工作正常。

我如何让它向我展示第一个布局?

受保护的无效 onResume(){

}

0 投票
2 回答
3654 浏览

javascript - js文件的加载顺序

我似乎无法在页面上的所有其他内容之前加载预加载器(查询加载器 2)。当我刷新页面时,全屏滑块显示中的图像会阻塞页面,然后查询加载器启动。有没有办法在页面上的所有其他内容之前启动预加载器?

我经常使用堆栈溢出,通常会找到我的问题的答案,但由于我对 javascript 的了解有限,这让我很难过。我尝试过的事情:将对 queryloader2 的调用放在页眉的页面顶部。将对滑块脚本的调用放在页面底部,以便它们在预加载器之后加载。将预加载器的 z-index 更改为高于滑块。jQuery.getScript() 按顺序加载脚本,但滑块仍显示在页面下方,然后预加载器启动。

我认为这与加载顺序有关,但如果您对我在这里做错了什么有任何想法,我们将不胜感激。

我已经放了一个指向我的网站的链接,因为我不知道在这里放哪一段代码,所以你可以看到预加载器和滑块加载错误的方式http://stavriaphotography.com

0 投票
2 回答
2208 浏览

javascript - 页面完全加载后启动的滑块

预加载器(查询加载器 2)完成加载后,有没有办法在我的网站上启动全屏滑块?

在预加载器加载页面的那一刻,但一旦完成,滑块就已经完成了第一张幻灯片的一半。我想要的是预加载器完成加载,然后滑块开始。我尝试过的事情:

1.) 通过将查询加载器调用添加到页面顶部并将滑块调用放在页面底部来更改加载顺序。

2.)jQuery.getScript()它按顺序加载脚本,但在预加载器完成之前滑块已经启动。我尝试document.ready()了滑块,但这与预加载器同时加载。

如果您对我在这里出错的地方有任何想法,我们将不胜感激。

我已经放了一个指向我的网站的链接,因为我不知道要在此处添加哪段代码http://stavriaphotography.com

0 投票
0 回答
133 浏览

node.js - 引导模型时的加载顺序

在我的快递应用程序中,我像这样加载模型

我有两个模式,A 和 B,并且 Amongoose.Schema("B")在开始时调用。到目前为止,它工作得很好。我明白了MissingSchemaError: Schema hasn't been registered for model "B"。我假设它是 b/c A 在 B 之前加载。那么,有没有办法用加载顺序引导我的模型?.

0 投票
5 回答
4245 浏览

javascript - 在 Meteor JS 中,如何控制与 DOM 加载顺序相关的 Javascript 加载顺序?对于动画

我有一个我下载的模板:

http://halibegic.com/projects/merlin/

我想在 Meteor 中使用它,但我遇到了重大问题

在第 444 行的底部没有按正确的顺序加载。当页面加载时,这个 js 文件中指定的 4 个函数都不起作用。

initNavbar(); initPortfolio(); initAnimations(); initTwitterFeed();

我的文件public夹中有所有的 css、字体、图像和 js 文件,它们都在 HTML 中正确引用。它们不在lib其他所有内容之前加载的目录中。

我认为这是因为脚本在加载 DOM 之前以某种方式加载,所以它没有 DOM 可以应用东西。

我尝试过的事情:

  • 当我更改名称并将第 444 行更改script.js为动画时,仍然无法正常工作。main.js<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函数中。

0 投票
1 回答
919 浏览

javascript - main.* 中的 Meteor JS javascript 文件仍然无法正确加载。加载顺序的最佳实践?

在过去的两周里,我一直在构建一个 Meteor 项目,我想从使用过 Meteor 并与之斗争的人那里得到一些关于加载顺序的想法。

拿这个模板:

http://bootstraptaste.com/free-one-page-bootstrap-template-amoeba/

所有重要的 javascript 文件都在 index.html 的底部引用。如果您尝试将其移植到 Meteor 项目中,祝所有效果和动画都能正常工作,尤其是在main.js

  • 简单地将脚本标签留在底部意味着大量的 javascript 和 jQuery 动画将无法工作,因为在 Meteor 中,JS 文件完全有可能在 DOM 完全加载之前加载。这打破了很多东西。

  • 使用 Meteor,任何名为 main.* 的文件都将在其他所有文件之后加载。

请注意,这似乎仅意味着 main.*在其他所有内容之后开始加载。它没有说明文件何时完成加载。里面的脚本main.js仍然不起作用。

如果我将所有脚本标签放入它们自己的标签中main.html,然后将其index.html作为模板附加,动画仍然不起作用。

  • 我试过了

    Template.layout.created = function() { $('head').append(''); }

这也不起作用。

  • 使用 Meteor.startup( func ) 非常不可靠,因为即使“在客户端上,只要 DOM 准备好,该函数就会运行”,Meteor 对“DOM 准备好”的定义不等于“在 DOM 中的所有内容都加载后”。 " 因此,在 DOM 未完全加载后,该函数仍然可以运行。

无论如何,还有其他人对 Meteor 有这样的重大问题吗?以及任何最佳实践或解决方法?

0 投票
0 回答
228 浏览

javascript - 使用层次结构时的 JavaScript 文件顺序

我模拟了一个简单的层次结构,其中类B扩展了类A。我为和使用不同.js的文件。我的代码包含以下行:ABB.js

B.prototype = Object.create(A.prototype);

由于这条线在最外层/全局范围内(所以不在任何其他函数、事件处理程序......),我需要先加载A.js

但是,我也有需要重命名类和/或自动加载*.js到目录中的情况(例如在运行 karma 时)。在这些情况下,处理文件的顺序是有问题的。

如何解决手动注意类名与顺序匹配的问题,或者文件名的顺序是否正确?

0 投票
1 回答
762 浏览

javascript - Meteor css 和 javascript 文件加载最佳实践

TL,DR: 如何独立于 Meteor 关于字母顺序的假设加载 css 和 javascript 文件(这与它在实践中的工作方式相去甚远。)

Stackoverflow 告诉我这个问题可能是主观的,但我希望不是。

Meteor 根据字母顺序(和其他规则)加载文件。
因此,为了强制它按我想要的顺序加载 CSS 和 JS 文件,我必须以指示加载顺序的数字开头。如果我有jquery.jsand bootstrap.js, Meteor 会bootstrap.js在之前加载jquery.js。但是 bootstrap 依赖于 jquery,所以必须先加载 jquery。

为了解决这个问题,选项有:
1. 将文件放在public目录中并手动加载它们。但这不起作用,因为 Meteor 似乎正在发送具有text/htmlMIME 类型的文件。
2. 创建一个 Meteor 包并从那里指定加载顺序。我发现这就像用锤子击打苍蝇只是为了加载 CSS 和 Javascript。
3. 在每个文件前加上一个数字。在前面的示例中,要在引导之前加载 jquery,请将文件重命名为1.jquery.jsand2.bootstrap.js这可以工作并且很乏味,但至少我可以按照我想要的方式加载文件。

我是 Meteor 的新手,所以我想知道是否有推荐的最佳实践。我正在考虑将 AMD 用于 javascript,但这仅限于 javascript。

0 投票
1 回答
129 浏览

javascript - 我的 javascript 没有按顺序加载

我想我快疯了,我所有的搜索都表明我做得很好,但我仍然得到相反的结果。我有两个脚本。第一个是库(RecordRTC),第二个是我使用该库的 javascript。无论我做什么,我的脚本都会首先加载——然后库会加载。我的浏览器一直显示(在时间线上)这是真的,我的脚本一直显示错误“RecordRTC 未定义”——我的脚本在加载库之前正在调用它。

下面是我正在使用的所有 html 代码。请发送帮助。

0 投票
1 回答
256 浏览

javascript - grunt-contrib-concat:指定要连接的最后一个文件?

我正在使用 grunt-contrib-concat 将我所有的自定义 JS 文件连接在一起,并用 IIFE 包装它们。我遇到了一些加载顺序问题(即,我的 init 文件在某些​​模块之前执行,导致未定义的错误)。我想init.js在 concat 顺序中指定应该是 LAST,但我也不想为所有其他 JS 文件指定顺序,只是这个特定的文件排在最后。

这是我的 concat 的当前配置:

如何在不向我的项目添加额外的 grunt 模块的情况下指定要连接的最后一个文件?