问题标签 [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.
jquery - yepnope.js - 同一页面上的脚本问题
我包括了 yepnope.js,然后是以下内容:
但是,当 jquery 从 cdn 加载时,页面末尾的以下脚本显示错误:
错误是jQuery 未定义
我别无选择,只能在最后加载脚本(在本例中加载了 Yii datepicker)。
非常感谢任何帮助。
javascript - Javascript 数组操作:有没有更好的方法来执行以下操作?
我有以下代码:
- 从页面上的元素中获取文本
- 特定元素的过滤器
- 在 '\n' 上拆分
- 删除数组中所有空白元素
这似乎比我想要的要多一点时间,并且不会像您预期的那样删除数组中所有填充空格的元素。
仅供参考,然后我将两个数组合并为一个,并使用 YepNope 加载脚本和样式。这个过程大约需要 1.5 秒,对于用户来说等待的时间确实很长。
我怎样才能提高这个速度?
javascript - 如何有效地将 yepnope.js 与 $(document).ready() 一起使用?
我一直在将 yepnope 脚本加载器作为modernizr.js 库的一部分来实现。之后我成功地加载了 jQuery 和依赖于 jQuery 的脚本。我是异步加载资源的新手,所以对我来说有点新。我一直在四处寻找,但对以下内容没有太多运气。
我的问题是您对在使用 yepnope.js 框架时如何有效地替换 $(document).ready() 的功能有何看法。
我的理论是在我的基础库中创建一个适当命名的函数,然后在我的页面上将该变量设置为包含我现有的 $(document).ready() 代码的匿名函数。在完成回调中加载所有脚本之后,yepnope 将调用此变量。
您是否同意这是一种很好的方法,还是我完全以错误的方式接近它?
(对于那些不知道的人,yepnope.js 的异步特性意味着文档在 yepnope 加载程序完成之前调用 $ 或 jQuery,抛出“$ is undefined”错误<-如果有错误请纠正我。)
第一个问题,希望是个好问题。
javascript - yepnope.js 资源回退不起作用
我直接使用了 yepnope 主页上的示例代码:
我今天一直在没有互联网的情况下工作,我注意到我的本地版本的 jQuery 没有被加载。
由于我没有连接到互联网,我假设在上面的示例中,Google CDN 版本将无法加载,因此complete
将调用该函数来加载我的本地副本。看起来complete
根本没有被调用,因为我在控制台中没有看到“成功”。
另外,我检查了本地副本的路径是正确的。
javascript - Modernizr.load 在 IE8 中无法正常工作
我正在尝试加载特定的 CSS 样式表,具体取决于该浏览器是否不支持某些 CSS3 功能。
我使用的JS代码是这样的:
根据开发人员工具,在 IE8 中,这给出了:
有任何想法吗?
javascript - Modernizr.load (yepnope.js) IE 条件混淆
dd_belatedpng.js
尽管我使用的是 Firefox 4.0.1,但下面的代码仍在加载。根据yepnope.js 文档,ielt7!
如果浏览器的 IE 版本低于 7,前缀应该只导致脚本加载。这个功能是否从 Modernizr.load 实现中删除(我相信一个只是另一个的别名) ,或者一个错误,或者,我怀疑,我只是错过/误解了一些明显的东西?谢谢你的帮助。这是代码。
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()
。
javascript - MVC-Mini-Profiler 错误:yepnope 未定义
我正在使用 mvc-mini-profiler 来分析我的 MVC 站点。它在我的本地机器上运行良好,但是当我发布到我的托管服务器时,分析器没有加载,并且我收到以下错误:
据我所知,问题在于探查器在加载 yepnope 之前尝试使用 yepnope。有没有办法解决这个问题,也许是在执行 miniprofile render 命令之前强制检查 yepnope 是否已加载?以下是页面生成源中的相关行
为了完整起见,我的 _layout 文件中的调用
javascript - jQuery.getScript 与 yepnope 性能对比
我用谷歌搜索了很多寻找这个问题的答案,但没有找到任何东西。
除了像 yepnope 这样的脚本加载器提供的附加功能之外,它是否会给我比 jQuery.getScript 更好的性能和更好的缓存管理?
提前致谢,
西蒙
google-analytics - YepNope (Modernizr) 和谷歌分析
我正在使用出色的异步脚本加载器 yepnope.js(在 Modernizr2 中)。
我的问题是,将 latset Google Analtics 异步代码合并到 yepnope(如果有的话)的最佳方法是什么?
谷歌建议这个实际的分析代码:
但是在 Modernizrs 文档中,他们提到了这一点:
请注意底线:发布分析。我不想要一个新的 js 文件,因为那是另一个 HTTP 请求。
我应该把它放在 yepnope 之外吗?把它放在 yepnope 框架内有什么好处吗?
阿迪