问题标签 [labjs]

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 投票
5 回答
28348 浏览

javascript - 是否可以信任 script.readyState 来检测动态脚本加载的结束?

我使用动态脚本加载来减少初始页面加载的持续时间。为了确保脚本定义的函数和对象是可访问的,我需要确保脚本已经完全加载。

为此,我开发了自己的 Javascript 库,因此对该主题进行了大量研究,研究它在不同库中是如何完成的。在与此问题相关的讨论中, LABjs的作者 Kyle Simpson表示:

LABjs(和许多其他加载器)在所有脚本元素上同时设置“onload”和“onreadystatechange”,知道有些浏览器会触发一个,有些会触发另一个......

在撰写本文时,您可以在当前版本的 jQuery v1.3.2中找到一个示例:

这是最先进的技术,但是在分析 Opera 9.64 中的一个奇怪行为时,我得出的结论是,使用这种技术,onload 回调被过早地触发了。

我将发布我自己的发现来回答这个问题,并希望从社区收集进一步的证据和反馈。

0 投票
5 回答
12231 浏览

javascript - 异步加载js文件和其他依赖的js文件

我正在寻找一种干净的方法来异步加载以下类型的 javascript 文件:一个“核心”js 文件(嗯,我们就叫它吧,哦,我不知道,“jquery!”哈哈),x 个 js依赖于正在加载的“核心”js 文件的文件,以及 y 个其他不相关的 js 文件。我有一些关于如何去做的想法,但不确定最好的方法是什么。我想避免在文档正文中加载脚本。

因此,例如,我希望以下 4 个 javascript 文件异步加载,并适当命名:

但这不起作用,因为不能保证在颜色插件之前加载 jQuery...

几乎不可能异步加载jquery和颜色插件吗?(因为颜色插件要求首先加载 jQuery。)

我正在考虑的第一种方法是将颜色插件脚本与 jQuery 源合并到一个文件中。

然后我的另一个想法是像这样加载颜色插件:

有人对你将如何处理这件事有任何想法吗?谢谢!

0 投票
3 回答
715 浏览

javascript - LABjs conditionally loading scripts

I would like to start incorporating LABjs into my project but I want to know if there is anyway to conditionally load scripts. For example, something like:

I have not tried this but am sure it will not work. Is there a more elegant way of doing this?

Thanks

0 投票
1 回答
268 浏览

javascript - 用 LABjs 加载的脚本仍然阻塞

这是一个例子:http ://ci.elfster.com/core/login.aspx

查看 Firebug 中的 net 选项卡,您会发现脚本仍然有相当长的阻塞期。

有没有人有一个工作示例显示十个脚本并行下载而不会阻止使用 LABjs?

谢谢!

0 投票
1 回答
581 浏览

javascript - 加载脚本的 LABjs 问题

我正在使用 labjs 加载我的脚本。我有一个来自 feedburner 的脚本,它从我的 rss 提要中以 HTML 格式显示我博客中的最​​新帖子。feedburner 的代码运行良好,以 html 格式显示所有帖子:

我正在尝试使用 labjs 加载相同的脚本,但它没有显示任何内容。这是我的代码:

有什么建议我哪里出错了吗?

0 投票
2 回答
3571 浏览

extjs - ExtJs 依赖管理使用 RequireJS、LABjs(或类似的)

我试图找到如何包装 ExtJs 和 ExtJs '模块' 以与 javascript 依赖框架(如 RequireJS 或 LAB)一起使用的示例。

我正在处理一个基于 ExtJs 的大型项目,并且有许多单独的模块文件,它们只是随处包含的批量文件,而且有点失控。

有没有人在 ExtJs 中使用过现有的依赖管理框架?(我知道 ExtJs 4 可能包含类似的东西,但我坚持使用 ExtJs 3)

0 投票
2 回答
1293 浏览

loading - Labjs 是否会推迟加载脚本的执行,直到 DOM 准备好?

问题是关于http ://labjs.com——一个用于非阻塞 JavaScript 加载和依赖管理的很棒的库。

我已经阅读了文档,但我一定是太累了或其他什么——我找不到任何关于 DOM 就绪事件的信息。脚本是否在 DOM 准备好后执行?

也许如果我这样做:

会安全吗?或者我应该使用某种$(function() {})等?

0 投票
3 回答
2145 浏览

javascript - 如何在 Magento 中使用像 head.js 或 labjs 这样的 JavaScript 加载器

Magento 附带了六个以上的 JavaScript 库,这些库对已经很繁琐的加载时间没有帮助。有没有人能够成功地使用像 head.js 或 labjs 这样的脚本加载器和 Magento,以便他们可以异步加载?我一直在尝试,但无法让它发挥作用。

似乎页面上的内联脚本在加载库之前正在触发。我知道 head.js 有一个类似于 head.ready 的函数来告诉脚本执行,但是有这么多的内联脚本,将它添加到整个站点中的每个事件中是不切实际的。

0 投票
1 回答
928 浏览

javascript - LABjs问题,不加载脚本

尝试在新站点上实现 LABjs。似乎很容易实现,只是它似乎根本没有加载我的脚本。当我在 Firebug 中检查我的站点时,它给出了关于无法访问我的 JS 文件的错误。

这些 JS 文件上的路径应该是正确的,因为只要我将它们从 LABjs 格式复制到普通脚本标签中,它们就可以正常加载。

很奇怪为什么这不起作用。帮助表示赞赏!

代码摘录:

0 投票
2 回答
684 浏览

javascript - 卷曲抛出“承诺已完成”错误

我目前正在测试各种异步资源加载器,看看我想使用哪一个。目前,Curl抛出一个“<strong>Promise 已经完成”错误……他们的文档说“这永远不会发生”。

我“怀疑”我必须在每个正在加载的文件中使用“定义”(希望不是)。此外,他们的文档说 Curl 可以使用非 AMD javascript 文件。但是……我是 AMD 的新手,因为Curl比我正在测试的其他产品快得多……我愿意花一些时间来更好地理解这一点。

最后...

即使 FireBug 显示错误......所有文件仍然异步加载!但是,因为有错误......代码的' then '部分永远不会被调用。

所以我的问题是:

  • 我是否必须更新要包含在“定义”中的所有 JavaScript 文件对象?(...希望不是)
  • 你能在语法上看到任何其他问题吗?

Head 的代码如下所示:

再次...我确定这是由于对 AMD 风格的代码缺乏经验造成的,但我仍然需要帮助...所以任何人都会受到赞赏。