问题标签 [yepnope]

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 投票
1 回答
1436 浏览

jquery - yepnope.js - 同一页面上的脚本问题

我包括了 yepnope.js,然后是以下内容:

但是,当 jquery 从 cdn 加载时,页面末尾的以下脚本显示错误:

错误是jQuery 未定义

我别无选择,只能在最后加载脚本(在本例中加载了 Yii datepicker)。

非常感谢任何帮助。

0 投票
1 回答
333 浏览

javascript - Javascript 数组操作:有没有更好的方法来执行以下操作?

我有以下代码:

  1. 从页面上的元素中获取文本
  2. 特定元素的过滤器
  3. 在 '\n' 上拆分
  4. 删除数组中所有空白元素

这似乎比我想要的要多一点时间,并且不会像您预期的那样删除数组中所有填充空格的元素。

仅供参考,然后我将两个数组合并为一个,并使用 YepNope 加载脚本和样式。这个过程大约需要 1.5 秒,对于用户来说等待的时间确实很长。

我怎样才能提高这个速度?

0 投票
5 回答
7806 浏览

javascript - 如何有效地将 yepnope.js 与 $(document).ready() 一起使用?

我一直在将 yepnope 脚本加载器作为modernizr.js 库的一部分来实现。之后我成功地加载了 jQuery 和依赖于 jQuery 的脚本。我是异步加载资源的新手,所以对我来说有点新。我一直在四处寻找,但对以下内容没有太多运气。

我的问题是您对在使用 yepnope.js 框架时如何有效地替换 $(document).ready() 的功能有何看法。

我的理论是在我的基础库中创建一个适当命名的函数,然后在我的页面上将该变量设置为包含我现有的 $(document).ready() 代码的匿名函数。在完成回调中加载所有脚本之后,yepnope 将调用此变量。

您是否同意这是一种很好的方法,还是我完全以错误的方式接近它?

(对于那些不知道的人,yepnope.js 的异步特性意味着文档在 yepnope 加载程序完成之前调用 $ 或 jQuery,抛出“$ is undefined”错误<-如果有错误请纠正我。)

第一个问题,希望是个好问题。

0 投票
1 回答
1624 浏览

javascript - yepnope.js 资源回退不起作用

我直接使用了 yepnope 主页上的示例代码:

我今天一直在没有互联网的情况下工作,我注意到我的本地版本的 jQuery 没有被加载。

由于我没有连接到互联网,我假设在上面的示例中,Google CDN 版本将无法加载,因此complete将调用该函数来加载我的本地副本。看起来complete根本没有被调用,因为我在控制台中没有看到“成功”。

另外,我检查了本地副本的路径是正确的。

0 投票
1 回答
4734 浏览

javascript - Modernizr.load 在 IE8 中无法正常工作

我正在尝试加载特定的 CSS 样式表,具体取决于该浏览器是否不支持某些 CSS3 功能。

我使用的JS代码是这样的:

根据开发人员工具,在 IE8 中,这给出了:

有任何想法吗?

0 投票
1 回答
2681 浏览

javascript - Modernizr.load (yepnope.js) IE 条件混淆

dd_belatedpng.js尽管我使用的是 Firefox 4.0.1,但下面的代码仍在加载。根据yepnope.js 文档ielt7!如果浏览器的 IE 版本低于 7,前缀应该只导致脚本加载。这个功能是否从 Modernizr.load 实现中删除(我相信一个只是另一个的别名) ,或者一个错误,或者,我怀疑,我只是错过/误解了一些明显的东西?谢谢你的帮助。这是代码。

0 投票
1 回答
6814 浏览

javascript - 是什么导致我的脚本在使用 Modernizr.load (yepnope.js) 时被请求两次

我正在使用yepnope.js动态加载 javascript 文件,并且我注意到根据 Firebug 和 Webkit Inspector,我的脚本似乎被加载了两次。

问题是在 Firebug 的 Net 面板(最新的 Firefox 4)中,他们的响应是 a 200,而不是304. 它似乎比 Chrome 慢。

我已经上传了这个显示问题的视频。您可以看到文件是如何加载的jquery-1.6.1.min.js,并且libs.js需要额外的时间。

我用来执行此操作的代码如下,经过简化:

Modernizr.load()yepnope()

0 投票
3 回答
1521 浏览

javascript - MVC-Mini-Profiler 错误:yepnope 未定义

我正在使用 mvc-mini-profiler 来分析我的 MVC 站点。它在我的本地机器上运行良好,但是当我发布到我的托管服务器时,分析器没有加载,并且我收到以下错误:

据我所知,问题在于探查器在加载 yepnope 之前尝试使用 yepnope。有没有办法解决这个问题,也许是在执行 miniprofile render 命令之前强制检查 yepnope 是否已加载?以下是页面生成源中的相关行

为了完整起见,我的 _layout 文件中的调用

0 投票
2 回答
1485 浏览

javascript - jQuery.getScript 与 yepnope 性能对比

我用谷歌搜索了很多寻找这个问题的答案,但没有找到任何东西。

除了像 yepnope 这样的脚本加载器提供的附加功能之外,它是否会给我比 jQuery.getScript 更好的性能和更好的缓存管理?

提前致谢,

西蒙

0 投票
2 回答
2281 浏览

google-analytics - YepNope (Modernizr) 和谷歌分析

我正在使用出色的异步脚本加载器 yepnope.js(在 Modernizr2 中)。

我的问题是,将 latset Google Analtics 异步代码合并到 yepnope(如果有的话)的最佳方法是什么?

谷歌建议这个实际的分析代码:

但是在 Modernizrs 文档中,他们提到了这一点:

请注意底线:发布分析。我不想要一个新的 js 文件,因为那是另一个 HTTP 请求。

我应该把它放在 yepnope 之外吗?把它放在 yepnope 框架内有什么好处吗?

阿迪